我有以下功能在我的应用程序中工作。
最后一个要求我需要帮助。我只是想要一个标记,保持固定的位置,MyLocationOverlay说,它发现最初,而不是移动,因为它从一个卫星跳到另一个卫星。
创建这种用户体验的选择是什么?
发布于 2012-09-23 08:55:52
我建议保存第一个geopoint,它被输入到drawMyLocation函数中的CustomLocationOverlay中,并使用它而不是提供给函数的myLocation。
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。
https://stackoverflow.com/questions/12550064
复制相似问题