繁体   English   中英

如何为中心 map 的其他 position 设置动画

[英]How to animate to other position that center map

我有一个扩展 MapActivity 的活动,在onCreate()里面我有这个代码

 GeoPoint point = new GeoPoint((int)(1.3*1E6),(int)(34.45*1E6)); 
 final MapController mc;
 mc.animateTo(point);

动画到那一点,但是,当它动画时,该点位于屏幕的中心,我希望它位于屏幕上的固定(X,Y)position 中。 是否有 mc.animatetoLeftBottom(point) function?

编辑:我使用了Projection p = mapView.getProjection(); point = p.fromPixels(50, 60); mc.animateTo(point); Projection p = mapView.getProjection(); point = p.fromPixels(50, 60); mc.animateTo(point);

图片:当我启动应用程序时,它看起来像这样:

最初的

在我点击一次引脚后,它看起来像这样

一键后

而且,如果我再次点击图钉,它将如下所示:

两次敲击后

这就是它的样子,无论我从哪里点击它,或者如果我滚动、缩放然后再次点击:

应该如何

我想要的是当我点击别针时它会自动移动到那个位置(见最后一张图片)

难道你不能改变GeoPoint来解释这个事实,并动画到不同的点吗?

尝试这个:

MapView mv = getMapView(); // fetch your map view
Projection p = mv.getProjection(); 
GeoPoint point = p.fromPixels(X, Y);
mc.animateTo(point);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM