0

以谷歌地图应用为例,当你长按地图时,它会在信息窗口中加载最近的地址。

如何InfoWindow在不放下标记的情况下在我刚刚长按的地图位置上显示?

4

2 回答 2

1

我的猜测是谷歌地图应用程序添加了一个带有 1x1px 透明位图(甚至可能是 0x0px)的标记。

于 2013-05-20T17:31:33.130 回答
0

要检测 onMapLongClick:

  1. 实现 OnMapLongClickListener
  2. 调用 myMap.setOnMapLongClickListener(this) 进行注册。
  3. 通过调用 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()));
 }

这是一个例子。检查这里 创建标记后,很容易将信息窗口添加到该标记并打开它。

于 2013-05-20T16:17:04.243 回答