安卓。谷歌地图API实现标记点击

Posted

技术标签:

【中文标题】安卓。谷歌地图API实现标记点击【英文标题】:Android. Google map API implement on marker click 【发布时间】:2020-09-02 16:33:32 【问题描述】:

我使用 Google Places API 搜索附近的医院。我需要通过单击标记显示一个自定义对话框,其中包含我在最近医院的请求中收到的信息。但是在onMarkerClick(Marker marker) 方法中只有关于标记的信息,如标题、位置等。但我还需要显示附近医院请求的地址、照片和其他参数,如何实现。

【问题讨论】:

您能否提供一个示例代码,说明您如何调用 Places Nearby Search? 只需为默认 Marker 类创建自定义包装器。 【参考方案1】:

您可以添加一个信息窗口以在单击标记时使用标记的snippet 属性显示地点信息,例如this:

static final LatLng MELBOURNE = new LatLng(-37.81319, 144.96298);
Marker melbourne = mMap.addMarker(new MarkerOptions()
                          .position(MELBOURNE)
                          .title("Melbourne")
                          .snippet("Population: 4,137,400")); 

将硬编码字符串替换为您要显示的从附近搜索中检索到的地点信息。你也可以这样做:

@Override
public boolean onMarkerClick(Marker marker) 
   Toast.makeText(getApplicationContext(), marker.getSnippet(), Toast.LENGTH_LONG).show();
   return false;

有多种方法可以实现这一点,但这是最简单的。您还可以使用getInfoContents()customize 信息窗口的内容。

【讨论】:

以上是关于安卓。谷歌地图API实现标记点击的主要内容,如果未能解决你的问题,请参考以下文章

即使安卓设备离线,谷歌地图如何获取地址

当你从谷歌地图API中点击地图中的内置位置(不是标记)时,如何自定义弹窗的内容?

如何使用我的 JSON 数据在谷歌地图 API 上创建标记?

在 android 谷歌地图中更改集群管理器项目图标

如何在谷歌地图api中创建多个信息窗口

当用户单击某些链接时更改谷歌地图标记图标