经过一段时间的谷歌搜索我无法找到我需要的东西,我看到一些库看起来这样做,但我已经使用androids默认方法实现了系统。
我像这样设置标记:
theMap.addMarker(new MarkerOptions()
.position(new LatLng(lat, lon))
.title(title)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.pin_map32))
.snippet(strap));
然而,我需要像iOS上的“详细披露按钮”(将应用程序从iOS转换为Android),我似乎无法在标记处添加按钮 - 是否可以使用机器人系统?
答案 0 :(得分:1)
这不可能。
来自docs 的
Note: The info window that is drawn is not a live view. The view is rendered as an image (using View.draw(Canvas)) at the time it is returned. This means that any subsequent changes to the view will not be reflected by the info window on the map. To update the info window later (e.g., after an image has loaded), call showInfoWindow(). Furthermore, the info window will not respect any of the interactivity typical for a normal view such as touch or gesture events. However you can listen to a generic click event on the whole info window as described in the section below.
换句话说,你不能在infowindow中放一个按钮并能够使用它。如果你想做那样的事情,你将需要使用各种对话
答案 1 :(得分:1)
总有一些方法。
可以在这里找到一个不错的黑客:https://stackoverflow.com/a/15040761/2183804
我自己没有测试过,但是从那里的评论(以及赞成票数量)我们可以推断出它的效果很好。
答案 2 :(得分:0)
您只能在Marker上跟踪点击次数。如果你想要一个标记按钮 - 点击标记&显示带按钮的对话框。