以谷歌地图应用为例,当你长按地图时,它会在信息窗口中加载最近的地址。
如何InfoWindow
在不放下标记的情况下在我刚刚长按的地图位置上显示?
以谷歌地图应用为例,当你长按地图时,它会在信息窗口中加载最近的地址。
如何InfoWindow
在不放下标记的情况下在我刚刚长按的地图位置上显示?
我的猜测是谷歌地图应用程序添加了一个带有 1x1px 透明位图(甚至可能是 0x0px)的标记。
要检测 onMapLongClick:
- 实现 OnMapLongClickListener
- 调用 myMap.setOnMapLongClickListener(this) 进行注册。
- 通过调用 myMap.addMarker(new MarkerOptions().position(point).title("title")) 覆盖 onMapLongClick(LatLng point) 以添加标记。
@Override
public void onMapLongClick(LatLng point) {
tvLocInfo.setText("New marker added@" + point.toString());
myMap.addMarker(new MarkerOptions().position(point).title(point.toString()));
}
这是一个例子。检查这里 创建标记后,很容易将信息窗口添加到该标记并打开它。