Android。 Google 地图 API 在标记点击时实施
Android. Google map API implement on marker click
我用google个地方API搜索附近的医院。我需要通过单击标记显示一个自定义对话框,其中包含我在最近医院的请求中收到的信息。但是在 onMarkerClick(Marker marker)
方法中只有标题,位置等关于标记的信息。但是我还需要显示地址,照片和附近医院要求的其他参数,这如何实现。
您可以添加信息 window 以在单击标记时使用标记的 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 信息 windows' 内容
我用google个地方API搜索附近的医院。我需要通过单击标记显示一个自定义对话框,其中包含我在最近医院的请求中收到的信息。但是在 onMarkerClick(Marker marker)
方法中只有标题,位置等关于标记的信息。但是我还需要显示地址,照片和附近医院要求的其他参数,这如何实现。
您可以添加信息 window 以在单击标记时使用标记的 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()
.