android - Sygic 不显示当前位置也不显示标记

标签 android maps sygic-mobile-sdk

我想在加载 map 时显示位置指示器,并在点击 map 时添加标记,但这些似乎都不起作用!

protected void onCreate(Bundle savedInstanceState)  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    final MapFragment mapFragment = (MapFragment) getSupportFragmentManager().findFragmentById(R.id.mapFragment);
    assert mapFragment != null;
    mapFragment.getMapAsync(new OnMapInitListener() {
        @Override
        public void onMapReady(MapView mapView) {
           OnlineManager.getInstance().enableOnlineMapStreaming(true);
            PositionManager.getInstance().startPositionUpdating();
            PositionManager.getInstance().enableRemotePositioningService();
            mpView=mapView;

            mpView.addMapGestureListener(new MapGestureAdapter() {

                @Override
                public boolean onMapClicked(final MotionEvent e, final boolean isTwoFingers) {

                    MapMarker marker = new MapMarker(new GeoCoordinates(PositionManager.getInstance().getLastKnownPosition().getLongitudeAccuracy(),PositionManager.getInstance().getLastKnownPosition().getLatitudeAccuracy()));
                    mpView.addMapObject(marker);
                    return true;
                }
            });

        }

        @Override
        public void onMapError(int error, String info) {}
    });

} 

最佳答案

您正在尝试使用 getLongitudeAccuracy()getLatitudeAccuracy() 创建新的标记。您需要使用地理坐标!

如果您想将标记添加到最后已知 gps 信号的位置,您可以使用此代码: MapMarker marker = new MapMarker(PositionManager.getInstance().getLastKnownPosition().getCoordinates())

但由于当时可能没有已知位置,因此可能不会添加任何标记。因此,请确保您已打开定位功能且信号强。根据您的示例,将标记添加到您单击的位置会更有意义。为此,请使用此代码:

        mpView.addMapGestureListener(new MapGestureAdapter() {

            @Override
            public boolean onMapClicked(final MotionEvent e, final boolean isTwoFingers) {

                MapMarker marker = new MapMarker(mpView.geoCoordinatesFromPoint(e.getX(), e.getY()));
                mpView.addMapObject(marker);
                return true;
            }
        });

关于android - Sygic 不显示当前位置也不显示标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53296203/

相关文章:

Android ListView 主题

maps - Google Maps Android API v2-带有可单击按钮的InfoWindow

maps - 最初在此处添加的android.view.WindowLeaked : Activity has leaked window android.小部件.ZoomButtonsController $ Container

ios - 显示 map 的 Sygic 问题

android - 如何在 android FragmentPagerAdapter 中添加页面标题和图标

android - 无法连接蓝牙设备

android - OpenCV Android native 代码构建问题

带有离散色标的光栅图,用于负值和正值 R

swift - 如何在 Sygic 中获得我的导航速度