当前位置: 首页>>代码示例>>Java>>正文


Java MapPosition.setPosition方法代码示例

本文整理汇总了Java中org.oscim.core.MapPosition.setPosition方法的典型用法代码示例。如果您正苦于以下问题:Java MapPosition.setPosition方法的具体用法?Java MapPosition.setPosition怎么用?Java MapPosition.setPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.oscim.core.MapPosition的用法示例。


在下文中一共展示了MapPosition.setPosition方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: restoreFromSavedLocation

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
public void restoreFromSavedLocation() {
    if (!hasStoredMapPosition()) {
        ((MapzenApplication) activity.getApplication()).activateMoveMapToLocation();
        return;
    } else {
        ((MapzenApplication) activity.getApplication()).deactivateMoveMapToLocation();
    }
    int latitudeE6 = preferences.getInt(KEY_LATITUDE, 0);
    int longitudeE6 = preferences.getInt(KEY_LONGITUDE, 0);
    float scale = preferences.getFloat(KEY_MAP_SCALE,
            (float) Math.pow(2, DEFAULT_ZOOM_LEVEL));
    float tilt = preferences.getFloat(KEY_TILT, 0);
    float bearing = preferences.getFloat(KEY_BEARING, 0);
    MapPosition mapPosition = new MapPosition();
    mapPosition.setPosition(latitudeE6 / 1E6, longitudeE6 / 1E6);
    mapPosition.setTilt(tilt);
    mapPosition.setScale(scale);
    mapPosition.setBearing(bearing);
    storeMapPosition(mapPosition);
    map.setMapPosition(mapPosition);
    map.updateMap(true);
}
 
开发者ID:mapzen,项目名称:open,代码行数:23,代码来源:MapController.java

示例2: registerMapView

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
/**
 * This method is called once by each MapView during its setup process.
 * 
 * @param mapView
 *            the calling MapView.
 */
public final void registerMapView(MapView mapView) {
	mMapView = mapView;
	mMap = mapView.map();

	SharedPreferences sharedPreferences = getSharedPreferences(PREFERENCES_FILE,
	                                                           MODE_PRIVATE);

	if (containsViewport(sharedPreferences)) {
		// get and set the map position and zoom level
		int latitudeE6 = sharedPreferences.getInt(KEY_LATITUDE, 0);
		int longitudeE6 = sharedPreferences.getInt(KEY_LONGITUDE, 0);
		float scale = sharedPreferences.getFloat(KEY_MAP_SCALE, 1);

		MapPosition mapPosition = new MapPosition();
		mapPosition.setPosition(latitudeE6 / 1E6, longitudeE6 / 1E6);
		mapPosition.setScale(scale);

		mMap.setMapPosition(mapPosition);
	}
}
 
开发者ID:opensciencemap,项目名称:vtm,代码行数:27,代码来源:MapActivity.java

示例3: getPosition

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
@NonNull
public static MapPosition getPosition() {
    MapPosition mapPosition = new MapPosition();
    int latitudeE6 = loadInt(PREF_LATITUDE, 0);
    int longitudeE6 = loadInt(PREF_LONGITUDE, 0);
    float scale = loadFloat(PREF_MAP_SCALE, 1);
    float bearing = loadFloat(PREF_MAP_BEARING, 0);
    float tilt = loadFloat(PREF_MAP_TILT, 0);
    mapPosition.setPosition(latitudeE6 / 1E6, longitudeE6 / 1E6);
    mapPosition.setScale(scale);
    mapPosition.setBearing(bearing);
    mapPosition.setTilt(tilt);
    return mapPosition;
}
 
开发者ID:andreynovikov,项目名称:trekarta,代码行数:15,代码来源:Configuration.java

示例4: syncMapWith_SliderPosition

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
private void syncMapWith_SliderPosition(final TourData tourData,
//											final TrackSliderLayer chartSliderLayer,
											int valuesIndex) {

		final double[] latitudeSerie = tourData.latitudeSerie;

		// check bounds
		if (valuesIndex >= latitudeSerie.length) {
			valuesIndex = latitudeSerie.length;
		}

		final double latitude = latitudeSerie[valuesIndex];
		final double longitude = tourData.longitudeSerie[valuesIndex];

		final Map map25 = _mapApp.getMap();
		final MapPosition currentMapPos = new MapPosition();

		// get current position
		map25.viewport().getMapPosition(currentMapPos);

		// set new position
		currentMapPos.setPosition(latitude, longitude);

		// update map
		map25.setMapPosition(currentMapPos);
		map25.render();
	}
 
开发者ID:wolfgang-ch,项目名称:mytourbook,代码行数:28,代码来源:Map25View.java

示例5: scrollBy

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
@Override
public IObjectWrapper scrollBy(final float x, final float y) throws RemoteException {
    Log.d(TAG, "scrollBy");
    return new ObjectWrapper<CameraUpdate>(new MapPositionCameraUpdate() {
        @Override
        MapPosition getMapPosition(Map map) {
            MapPosition mapPosition = map.getMapPosition();
            mapPosition.setPosition(map.viewport()
                    .fromScreenPoint((float) (map.getWidth() / 2.0 + x),
                            (float) (map.getHeight() / 2.0 + y)));
            return mapPosition;
        }
    });
}
 
开发者ID:microg,项目名称:android_packages_apps_GmsCore,代码行数:15,代码来源:CameraUpdateFactoryImpl.java

示例6: newLatLng

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
@Override
public IObjectWrapper newLatLng(final LatLng latLng) throws RemoteException {
    Log.d(TAG, "newLatLng");
    return new ObjectWrapper<CameraUpdate>(new MapPositionCameraUpdate() {
        @Override
        MapPosition getMapPosition(Map map) {
            MapPosition mapPosition = map.getMapPosition();
            mapPosition.setPosition(GmsMapsTypeHelper.fromLatLng(latLng));
            return mapPosition;
        }
    });
}
 
开发者ID:microg,项目名称:android_packages_apps_GmsCore,代码行数:13,代码来源:CameraUpdateFactoryImpl.java

示例7: newLatLngZoom

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
@Override
public IObjectWrapper newLatLngZoom(final LatLng latLng, final float zoom)
        throws RemoteException {
    Log.d(TAG, "newLatLngZoom");
    return new ObjectWrapper<CameraUpdate>(new MapPositionCameraUpdate() {
        @Override
        MapPosition getMapPosition(Map map) {
            MapPosition mapPosition = map.getMapPosition();
            mapPosition.setPosition(GmsMapsTypeHelper.fromLatLng(latLng));
            mapPosition.setScale(GmsMapsTypeHelper.fromZoom(zoom));
            return mapPosition;
        }
    });
}
 
开发者ID:microg,项目名称:android_packages_apps_GmsCore,代码行数:15,代码来源:CameraUpdateFactoryImpl.java

示例8: executeSearchOnMap_shouldSendLatLonOfMapPosition

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
@Test
public void executeSearchOnMap_shouldSendLatLonOfMapPosition() {
    MapPosition position = getMapController().getMapPosition();
    double expectedLat = 10.0;
    double expectedLon = 20.0;
    position.setPosition(expectedLat, expectedLon);
    getMapController().getMap().setMapPosition(position);
    fragment.executeSearchOnMap(new SearchView(app), "Some fantastic term");
    verify(pelias).search(eq("Some fantastic term"), eq(position.getLatitude()),
            eq(position.getLongitude()), any(Callback.class));
}
 
开发者ID:mapzen,项目名称:open,代码行数:12,代码来源:PagerResultsFragmentTest.java

示例9: onQueryTextChange_shouldSendLatLonOfMapPosition

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
@Test
public void onQueryTextChange_shouldSendLatLonOfMapPosition() throws Exception {
    MapPosition position = getMapController().getMapPosition();
    double expectedLat = 10.0;
    double expectedLon = 20.0;
    position.setPosition(expectedLat, expectedLon);
    getMapController().getMap().setMapPosition(position);
    adapter.onQueryTextChange("new query");
    verify(pelias).suggest(eq("new query"), eq(position.getLatitude()),
            eq(position.getLongitude()), any(Callback.class));
}
 
开发者ID:mapzen,项目名称:open,代码行数:12,代码来源:AutoCompleteAdapterTest.java

示例10: create

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
@Override
public void create() {

	GwtGdxGraphics.init();
	GdxAssets.init("");
	CanvasAdapter.textScale = 0.7f;
	GLAdapter.init((GL) Gdx.graphics.getGL20());
	GLAdapter.GDX_WEBGL_QUIRKS = true;
	MapRenderer.setBackgroundColor(0xffffff);

	JsMap.init(mMap);

	if (GwtApplication.agentInfo().isLinux() &&
	        GwtApplication.agentInfo().isFirefox())
		GwtGdxGraphics.NO_STROKE_TEXT = true;

	MapConfig c = MapConfig.get();
	super.create();

	MapPosition p = new MapPosition();
	p.setZoomLevel(c.getZoom());
	p.setPosition(c.getLatitude(), c.getLongitude());

	MapUrl mapUrl = new MapUrl(mMap);
	mapUrl.parseUrl(p);
	mapUrl.scheduleRepeating(5000);
}
 
开发者ID:opensciencemap,项目名称:vtm,代码行数:28,代码来源:GwtMap.java

示例11: registerMapView

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
/**
	 * This method is called once by each MapView during its setup process.
	 *
	 * @param mapView
	 *            the calling MapView.
	 */
	public final void registerMapView(MapView mapView) {
		mMapView = mapView;

		SharedPreferences sharedPreferences = getSharedPreferences(PREFERENCES_FILE,
				MODE_PRIVATE);

		if (containsMapViewPosition(sharedPreferences)) {
			// get and set the map position and zoom level
			int latitudeE6 = sharedPreferences.getInt(KEY_LATITUDE, 0);
			int longitudeE6 = sharedPreferences.getInt(KEY_LONGITUDE, 0);
			float scale = sharedPreferences.getFloat(KEY_MAP_SCALE, 1);


			MapPosition mapPosition = new MapPosition();
			mapPosition.setPosition(latitudeE6 / 1E6, longitudeE6 / 1E6);
			mapPosition.setScale(scale);

			mMapView.getMapViewPosition().setMapPosition(mapPosition);
		}

		//String theme = sharedPreferences.getString(KEY_THEME,
		//		InternalRenderTheme.DEFAULT.name());

//		if (theme.startsWith("/")) {
//			try {
//				mapView.setRenderTheme(theme);
//			} catch (FileNotFoundException e) {
//				mapView.setRenderTheme(InternalRenderTheme.DEFAULT);
//			}
//		} else {
//			try {
//				mapView.setRenderTheme(InternalRenderTheme.valueOf(theme));
//			} catch (IllegalArgumentException e) {
//				mapView.setRenderTheme(InternalRenderTheme.DEFAULT);
//			}
//		}
	}
 
开发者ID:opensciencemap,项目名称:vtm-android,代码行数:44,代码来源:MapActivity.java

示例12: showBitmapMap

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
private void showBitmapMap(MapFile mapFile, boolean reposition) {
    logger.debug("showBitmapMap({})", mapFile.name);
    showHideMapObjects(true);
    mapFile.tileSource.open();
    if ("vtm".equals(mapFile.tileSource.getOption("format"))) {
        OsmTileLayer layer = new OsmTileLayer(mMap);
        layer.setTileSource(mapFile.tileSource);
        layer.setRenderTheme(ThemeLoader.load(Themes.MAPTREK));
        mapFile.tileLayer = layer;
    } else {
        mapFile.tileLayer = new BitmapTileLayer(mMap, mapFile.tileSource, 1 - mBitmapMapTransparency * 0.01f);
    }
    mMap.layers().add(mapFile.tileLayer, MAP_MAPS);
    mBitmapLayerMap = mapFile;
    if (!reposition)
        return;

    MapPosition position = mMap.getMapPosition();
    boolean positionChanged = false;
    if (!mapFile.boundingBox.contains(position.getGeoPoint())) {
        position.setPosition(mapFile.boundingBox.getCenterPoint());
        positionChanged = true;
    }
    if (position.getZoomLevel() > mapFile.tileSource.getZoomLevelMax()) {
        position.setScale((1 << mapFile.tileSource.getZoomLevelMax()) - 5);
        positionChanged = true;
    }
    int minZoomLevel = mapFile.tileSource.getZoomLevelMin();
    if (mapFile.tileSource instanceof SQLiteTileSource) {
        minZoomLevel = ((SQLiteTileSource) mapFile.tileSource).sourceZoomMin;
    }
    double minScale = (1 << minZoomLevel) * 0.7 + (1 << (minZoomLevel + 1)) * 0.3 + 5;
    if (position.getScale() < minScale) {
        position.setScale(minScale);
        positionChanged = true;
    }
    if (positionChanged)
        mMap.animator().animateTo(MAP_POSITION_ANIMATION_DURATION, position);
    else
        //TODO Bitmap layer should respond to update map (see TileLayer)
        mMap.clearMap();
}
 
开发者ID:andreynovikov,项目名称:trekarta,代码行数:43,代码来源:MainActivity.java

示例13: parseUrl

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
public void parseUrl(MapPosition pos) {

		//String addOpts = "";
		if (Window.Location.getHash() == null)
			return;

		String hash = Window.Location.getHash();
		hash = hash.substring(1);
		String[] urlParams = null;
		urlParams = hash.split("&");
		if (urlParams.length == 1)
			urlParams = hash.split(",");
		double lat = pos.getLatitude(), lon = pos.getLongitude();
		float rotation = pos.bearing;
		float tilt = pos.tilt;

		//String themeName = "";
		//String mapName = "";

		int zoom = pos.zoomLevel;

		for (String p : urlParams) {
			try {
				if (p.startsWith("lat="))
					lat = Double.parseDouble(p.substring(4));

				else if (p.startsWith("lon="))
					lon = Double.parseDouble(p.substring(4));
				else if (p.startsWith("scale="))
					zoom = Integer.parseInt(p.substring(6));
				else if (p.startsWith("rot="))
					rotation = Float.parseFloat(p.substring(4));
				else if (p.startsWith("tilt="))
					tilt = Float.parseFloat(p.substring(5));
				//	else if (p.startsWith("theme="))
				//		themeName = p.substring(6);
				//	else if (p.startsWith("map="))
				//		mapName = p.substring(4);
				else {
					String[] opt = p.split("=");
					if (opt.length > 1)
						params.put(opt[0], opt[1]);
					else
						params.put(opt[0], null);

					mParams += p + "&";

				}
			} catch (NumberFormatException e) {

			}
		}
		pos.setPosition(lat, lon);
		pos.setZoomLevel(zoom);
		pos.set(MercatorProjection.longitudeToX(lon),
		        MercatorProjection.latitudeToY(lat),
		        1 << zoom,
		        rotation,
		        tilt);

	}
 
开发者ID:opensciencemap,项目名称:vtm,代码行数:62,代码来源:MapUrl.java


注:本文中的org.oscim.core.MapPosition.setPosition方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。