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


Java MapPosition.setScale方法代码示例

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


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

示例1: startMapSelection

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
private void startMapSelection(boolean zoom) {
    if (mFragmentManager.getBackStackEntryCount() > 0) {
        popAll();
    }
    if (zoom) {
        MapPosition mapPosition = mMap.getMapPosition();
        mapPosition.setScale(MapCoverageLayer.TEXT_MIN_SCALE + 5f);
        mapPosition.setBearing(0f);
        mapPosition.setTilt(0f);
        mMap.animator().animateTo(MAP_POSITION_ANIMATION_DURATION, mapPosition);
    }
    MapSelection fragment = (MapSelection) Fragment.instantiate(this, MapSelection.class.getName());
    fragment.setMapIndex(mNativeMapIndex);
    fragment.setEnterTransition(new Slide());
    FragmentTransaction ft = mFragmentManager.beginTransaction();
    ft.replace(R.id.contentPanel, fragment, "mapSelection");
    ft.addToBackStack("mapSelection");
    ft.commit();
    updateMapViewArea();
}
 
开发者ID:andreynovikov,项目名称:trekarta,代码行数:21,代码来源:MainActivity.java

示例2: 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

示例3: 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

示例4: 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

示例5: zoomIn

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
@Override
public IObjectWrapper zoomIn() throws RemoteException {
    Log.d(TAG, "zoomIn");
    return new ObjectWrapper<CameraUpdate>(new MapPositionCameraUpdate() {

        @Override
        MapPosition getMapPosition(Map map) {
            MapPosition mapPosition = map.getMapPosition();
            mapPosition.setScale(GmsMapsTypeHelper.fromZoom(
                    GmsMapsTypeHelper.toZoom(mapPosition.getScale()) + 1));
            return mapPosition;
        }
    });
}
 
开发者ID:microg,项目名称:android_packages_apps_GmsCore,代码行数:15,代码来源:CameraUpdateFactoryImpl.java

示例6: zoomOut

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

示例7: zoomTo

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

示例8: zoomBy

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

示例9: zoomByWithFocus

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
@Override
public IObjectWrapper zoomByWithFocus(final float zoomDelta, int x, int y)
        throws RemoteException {
    Log.d(TAG, "zoomByWithFocus");
    return new ObjectWrapper<CameraUpdate>(new MapPositionCameraUpdate() {
        @Override
        MapPosition getMapPosition(Map map) {
            MapPosition mapPosition = map.getMapPosition();
            mapPosition.setScale(GmsMapsTypeHelper.fromZoom(
                    GmsMapsTypeHelper.toZoom(mapPosition.getScale()) + zoomDelta));
            Log.w(TAG, "zoomBy with focus not yet supported"); // TODO
            return mapPosition;
        }
    });
}
 
开发者ID:microg,项目名称:android_packages_apps_GmsCore,代码行数:16,代码来源:CameraUpdateFactoryImpl.java

示例10: 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

示例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


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