2016-09-20 15 views
6

tôi muốn tập trung vào điểm đánh dấu bằng cách cho tiêu đề ngay bây giờ tôi đang tập trung bằng cách sử dụng lat và lngcách lấy tiêu điểm đánh dấu google theo tiêu đề đánh dấu?

mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(26.89454, 75.82607), 15.0f)); 

Vì vậy, là có anyway tôi có thể tập trung vào điểm đánh dấu cụ thể theo tên Tiêu đề của marker

Trả lời

5

Bạn có thể lưu trữ dấu của bạn trong một Map<String Marker> sử dụng tiêu đề như là chìa khóa:

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

Khi bạn thêm dấu của bạn để bản đồ, bạn cũng cần phải thêm chúng vào 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 

Sau đó, bạn có thể tập trung đánh dấu của bạn truy vấn hashmap:

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

và thưa ông làm u có anyway nếu tôi đang lấy tên đánh dấu, lat & lng từ máy chủ thì làm sao tôi có thể làm tương tự này có? –

+0

Bạn cũng có thể làm theo cách này, bạn chỉ cần lấy dữ liệu từ máy chủ của bạn và đặt vị trí và tiêu đề từ đó – antonio

+0

HashMap marker = result.get (i); –

Các vấn đề liên quan