如何通过标记标题集中谷歌标记?

时间:2016-09-20 08:26:48

标签: android google-maps

我想通过现在给予标题来专注于标记我正在使用lat和lng进行聚焦

{{1}}

无论如何,我可以通过标记的标题名称

专注于特定标记

1 个答案:

答案 0 :(得分:5)

您可以使用标题作为键将标记存储在Map<String Marker>中:

private Map<String, Marker> markers = new HashMap<>();

将标记添加到地图时,还需要将它们添加到散列图中:

String markerTitle = "My Marker";
LatLng markerPosition = new LatLng(26.89454, 75.82607);
Marker marker = mMap.addMarker(new MarkerOptions().position(markerPosition).title(markerTitle));
markers.put(markerTitle, marker); // Add the marker to the hashmap using it's title as the key

然后,您可以将标记中心查询散列图:

private void centerMarker(String title) {
    Marker marker = markers.get(title);
    mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(marker.getPosition(), 15f));
}