首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MyLocationOverlay未出现

MyLocationOverlay未出现
EN

Stack Overflow用户
提问于 2010-12-18 04:47:21
回答 1查看 2K关注 0票数 0

当我调用这个方法时,蓝点不会出现在地图上,直到我从ddms发送位置,然后它突然出现了。

代码语言:javascript
复制
    private void findMyLocation(final Location location){
    final MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
    myLocationOverlay.enableMyLocation();
    myLocationOverlay.enableCompass();
    final GeoPoint point = new GeoPoint((int) (location.getLatitude() * 1E6),
            (int) (location.getLongitude() * 1E6));
    controller.animateTo(point);
    controller.setCenter(point);
    mapView.getOverlays().add(myLocationOverlay);
    mapView.postInvalidate();
}

如何在调用此方法后立即显示蓝点?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-18 04:54:09

如何在调用此方法后立即显示那个蓝点?

你不能这么做。

顾名思义,MyLocationOverlay显示用户的位置。如果设备/仿真器不知道用户的位置,它就不能显示它。

在设备的情况下,它不会显示用户的位置,直到它确定了所述位置(例如,GPS)。

在仿真器的情况下,它不会显示用户的位置,直到它确定了所述位置(例如,DDMS)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4474627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档