【发布时间】:2011-02-20 08:22:52
【问题描述】:
我想执行以下操作,但我在这些方面卡住了几天:
我正在尝试绘制折线(我已经对折线进行了编码,但已设法解码这些折线)当我移动地图时会移动。
我找到的唯一解决方案是将地理点转换为屏幕坐标……如果我移动地图,它就不会移动。I used
HelloItemizedOverlay添加大约 150 个标记,它变得非常非常慢。
知道该怎么做吗?我在考虑线程(处理程序)。我一直在寻找某种定时器功能,它定期执行给定功能,例如每 1 分钟左右。
我也在寻找从所有标记/线中清除 Google 地图等的方法。
【问题讨论】:
-
q 1 已解决...我在浏览 stackoverflow.com 时找到了答案... :) 解决方案发布在这里 stackoverflow.com/questions/2176397/…
-
q4 ...已解决,我在stackoverflow.com上找到了答案 ...解决方法是:..使用此代码 if(!mapOverlays.isEmpty()) { mapOverlays.clear() ; mapView.invalidate(); }
-
q2 已解决,在 ostackoverflow.com 上找到 ... //////////////////////createMarkers(){ for (elem:bigList){ GeoPoint geoPoint = new GeoPoint((int)(elem.getLat()*1000000), (int) (elem.getLon()*1000000)); OverlayItem overlayItem = new OverlayItem(geoPoint, elem.getName(), elem.getData()); itemizedOverlay.addOverlay(overlayItem); } itemizedOverlay.populateNow(); mapOverlays.add(itemizedOverlay); //在 for 循环之外 } 和 MyOverlay 中: public void addOverlay(OverlayItem overlay) { m_overlays.add(overlay); } 公共无效 populateNow(){ populate(); }
-
q 3 已解决.... at stackoverflow.com stackoverflow.com/questions/1877417/…
-
q3 -- 更好的方法 :) life.csu.edu.au/java-tut/essential/threads/timer.html
标签: android google-maps google-maps-markers