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

Moh*_*mra 6 android google-maps

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

mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(26.89454, 75.82607), 15.0f));
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以通过标记的标题名称专注于特定标记

ant*_*nio 5

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

private Map<String, Marker> markers = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)

将标记添加到地图时,还需要将它们添加到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
Run Code Online (Sandbox Code Playgroud)

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

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