Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓谷歌地图API实现标记点击_Java_Android_Google Maps_Google Places Api_Marker - Fatal编程技术网

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

Java 安卓谷歌地图API实现标记点击,java,android,google-maps,google-places-api,marker,Java,Android,Google Maps,Google Places Api,Marker,我使用GooglePlacesAPI搜索附近的医院。我需要显示一个自定义对话框,其中包含我在最近医院的请求中通过单击标记收到的信息。但是在onMarkerClick(Marker Marker)方法中,只有关于标记的信息,如标题、位置等。但是我还需要显示地址、照片和附近医院请求的其他参数,如何实现这一点 单击标记后,您可以添加一个信息窗口,使用标记的snippet属性显示位置信息,如: 将硬编码字符串替换为从附近搜索中检索到的要显示的位置信息。您还可以执行以下操作: @Override publ

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

单击标记后,您可以添加一个信息窗口,使用标记的
snippet
属性显示位置信息,如:

将硬编码字符串替换为从附近搜索中检索到的要显示的位置信息。您还可以执行以下操作:

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

实现这一点有多种方法,但这是最简单的。您还可以使用
getInfoContents()

查看信息窗口的内容。您可以提供一个示例代码,说明如何调用“搜索附近的位置”吗?只需为默认
标记创建自定义包装器即可。
@Override
public boolean onMarkerClick(Marker marker) {
   Toast.makeText(getApplicationContext(), marker.getSnippet(), Toast.LENGTH_LONG).show();
   return false;
}