Google MapView 上的动画标记
我正在开发一个在 Google MapView 上显示多个标记的 Android 应用程序。一切都很完美,但我希望标记出现在地图上时有动画。
以下是 iPhone 上类似内容的示例。请参阅 1'20"。
这是我如何将它们添加到我的 MapView 中。
for(int i=0; i<myMarkerList.length(); i++){
GeoPoint x = new GeoPoint(
(int)(lat*1E6),
(int)(lng*1E6));
oItem = new OverlayItem(x, title, String.valueOf(nb_marker));
pin.setAlpha(255);
oItem.setMarker(pin);
if (oItem != null)
mapOverlay.addOverlay(oItem); // add the overlay item to the overlay
}
mapOverlays.add(mapOverlay); // add the overlay to the list of overlays
mapView.invalidate(); // update the map shown
它在 iPhone 上非常漂亮,肯定有人已经在 Android 上做过类似的事情,但我似乎找不到任何有用的信息。
编辑:好的,所以我侦察我要么必须覆盖绘制方法,这将很长而且不那么漂亮,或者干脆放弃 OverlayItems
谢谢您的
宝贵时间,
汤姆。
I am working on an Android app that displays multiple markers on a Google MapView. Everything works perfectly but I would like the markers to have an animation when they appear on the map.
Here's an example of something similar on iPhone. See 1'20".
Here is how I add them to my MapView.
for(int i=0; i<myMarkerList.length(); i++){
GeoPoint x = new GeoPoint(
(int)(lat*1E6),
(int)(lng*1E6));
oItem = new OverlayItem(x, title, String.valueOf(nb_marker));
pin.setAlpha(255);
oItem.setMarker(pin);
if (oItem != null)
mapOverlay.addOverlay(oItem); // add the overlay item to the overlay
}
mapOverlays.add(mapOverlay); // add the overlay to the list of overlays
mapView.invalidate(); // update the map shown
It is so pretty on iPhone, and someone must have already done something similar on Android but I can't seem to find any useful info.
EDIT: Okay so I recon I either have to override the draw method which will be long and not that pretty, or just give up with OverlayItems.
Thank you for your time.
Best regards,
Tom
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用本教程< /a> 作为参考,它使用动画,所以我认为这适合您的解决方案。
教程中的代码:
You can use this tutorial for a reference, it uses animations, so I think that suits your solution.
Code from the tutorial :
我看到了你的示例应用程序。由此看来,我认为你只需要在你的标记中发光,对吗?如果是,那么可以通过样式并且它也具有发光属性。
I seen your example app. From that i think you need only Glow in your markers, right? If yes then its possible through the styles and its having glow property also.
所以我使用简单的 ImageViews ArrayList 和动画来让它工作,没有 MapOverlay。
So I got it to work using a simple ArrayList of ImageViews and animation on them, no MapOverlay.