首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MyLocatoinOverlay disableMyLocation或使用OverlayItem

MyLocatoinOverlay disableMyLocation或使用OverlayItem
EN

Stack Overflow用户
提问于 2012-09-23 05:48:29
回答 1查看 119关注 0票数 0

我有以下功能在我的应用程序中工作。

  1. 我使用MyLocationOverlay来获取我的当前位置。
  2. 我扩展了MyLocationOverlay,以便能够删除一个自定义标记,而不是闪烁的蓝色标记。

最后一个要求我需要帮助。我只是想要一个标记,保持固定的位置,MyLocationOverlay说,它发现最初,而不是移动,因为它从一个卫星跳到另一个卫星。

创建这种用户体验的选择是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-23 08:55:52

我建议保存第一个geopoint,它被输入到drawMyLocation函数中的CustomLocationOverlay中,并使用它而不是提供给函数的myLocation。

代码语言:javascript
复制
 int intFirstGeoPoint = 0;
 GeoPoint FirstGeoPoint;

protected void drawMyLocation(Canvas canvas, MapView mapView, Location lastFix, GeoPoint myLocation, long when) {

        if(intFirstGeoPoint == 0){
             FirstGeoPoint=myLocation;
             intFirstGeoPoint=1;
        }else{
             myLocation=FirstGeoPoint;
        }

        // translate the GeoPoint to screen pixels
        Point screenPts = mapView.getProjection().toPixels(myLocation, null);
        ...
        ...

您还可以捕获这个位置并创建一个只绘制此点的新DrawableMapOverlay,而不是劫持LocationOverlay。

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

https://stackoverflow.com/questions/12550064

复制
相关文章

相似问题

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