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


Java MapPosition.setBearing方法代码示例

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


在下文中一共展示了MapPosition.setBearing方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: quarterOn

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
public MapController quarterOn(Location location, double bearing) {
    ViewController v = map.viewport();
    Float tilt = map.getMapPosition().getTilt();
    final int zoom = map.getMapPosition().getZoomLevel();
    MapPosition position = new MapPosition(location.getLatitude(), location.getLongitude(),
            Math.pow(2, zoom));
    v.setMapPosition(position);
    map.updateMap(true);
    float[] ext = new float[8];
    v.getMapExtents(ext, 0);
    position.setBearing((float) bearing);
    v.setMapPosition(position);
    v.moveMap(0, ext[1] / 2);
    v.getMapPosition(position);
    position.setTilt(tilt);
    map.setMapPosition(position);
    map.updateMap(true);
    return this;
}
 
开发者ID:mapzen,项目名称:open,代码行数:20,代码来源:MapController.java

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

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

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
public static MapPosition fromCameraPosition(CameraPosition cameraPosition) {
    MapPosition mapPosition = new MapPosition(cameraPosition.target.latitude,
            cameraPosition.target.longitude, fromZoom(cameraPosition.zoom));
    mapPosition.setTilt(cameraPosition.tilt);
    mapPosition.setBearing(fromBearing(cameraPosition.bearing));
    return mapPosition;
}
 
开发者ID:microg,项目名称:android_packages_apps_GmsCore,代码行数:8,代码来源:GmsMapsTypeHelper.java

示例6: getUserLocationPosition

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
private MapPosition getUserLocationPosition() {
    GeoPoint point = getUserLocationPoint();
    MapPosition mapPosition = new MapPosition(point.getLatitude(), point.getLongitude(),
            mapController.getZoomScale());
    mapPosition.setBearing(mapController.getMapPosition().getBearing());
    mapPosition.setTilt(mapController.getMapPosition().getTilt());
    return mapPosition;
}
 
开发者ID:mapzen,项目名称:open,代码行数:9,代码来源:MapFragment.java

示例7: saveLocation_shouldStoreBearing

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
@Test
public void saveLocation_shouldStoreBearing() {
    MapPosition pos = controller.getMap().getMapPosition();
    pos.setBearing(2f);
    controller.getMap().setMapPosition(pos);
    controller.saveLocation();
    assertThat(getSavedMapPrefs().getFloat(KEY_BEARING, 0)).isEqualTo(2f);
}
 
开发者ID:mapzen,项目名称:open,代码行数:9,代码来源:MapControllerTest.java

示例8: onMapEvent

import org.oscim.core.MapPosition; //导入方法依赖的package包/类
@Override
public void onMapEvent(Event e, MapPosition mapPosition) {
    if (e == Map.POSITION_EVENT) {
        mTrackingOffsetFactor = Math.cos(Math.toRadians(mapPosition.tilt) * 0.85);
        if (mCompassView.getVisibility() == View.GONE && mapPosition.bearing != 0f && mLocationState != LocationState.TRACK) {
            if (Math.abs(mapPosition.bearing) < 1.5f) {
                mapPosition.setBearing(0f);
                mMap.setMapPosition(mapPosition);
            }
        }
        adjustCompass(mapPosition.bearing);
        if (mAutoTiltSet) {
            if (mAutoTilt != mapPosition.tilt) {
                mAutoTiltSet = false;
                mAutoTiltShouldSet = false;
            }
        } else {
            if (mAutoTiltShouldSet)
                mAutoTiltSet = mapPosition.tilt == mAutoTilt;
        }
    }
    if (e == Map.MOVE_EVENT) {
        if (mLocationState == LocationState.NORTH || mLocationState == LocationState.TRACK) {
            mPreviousLocationState = mLocationState;
            mLocationState = LocationState.ENABLED;
            updateLocationDrawable();
        }
        if (mFirstMove) {
            mFirstMove = false;
            mPopupAnchor.setX(mMap.getWidth() - 32 * MapTrek.density);
            mPopupAnchor.setY(mStatusBarHeight + 8 * MapTrek.density);
            HelperUtils.showTargetedAdvice(MainActivity.this, Configuration.ADVICE_LOCK_MAP_POSITION, R.string.advice_lock_map_position, mPopupAnchor, R.drawable.ic_volume_down);
        }
    }
    if (mMapDownloadButton.getVisibility() != View.GONE) {
        if (mapPosition.zoomLevel < 8) {
            mMapDownloadButton.setVisibility(View.GONE);
            mMapDownloadButton.setTag(null);
        } else if (e == Map.MOVE_EVENT) {
            final Message m = Message.obtain(mMainHandler, new Runnable() {
                @Override
                public void run() {
                    mMapDownloadButton.setVisibility(View.GONE);
                    mMapDownloadButton.setTag(null);
                }
            });
            m.what = R.id.msgRemoveMapDownloadButton;
            mMainHandler.sendMessageDelayed(m, 1000);
        }
    }
}
 
开发者ID:andreynovikov,项目名称:trekarta,代码行数:52,代码来源:MainActivity.java


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