【发布时间】:2017-03-03 12:32:22
【问题描述】:
我有显示位置数量的 ListView,当我单击地图显示的任何位置时,所有位置列表都带有标记,但我想在中心显示所选位置的标记,而其他位置在该区域。
如何在中心显示所选位置,其他显示为原样
【问题讨论】:
标签: android google-maps marker
我有显示位置数量的 ListView,当我单击地图显示的任何位置时,所有位置列表都带有标记,但我想在中心显示所选位置的标记,而其他位置在该区域。
如何在中心显示所选位置,其他显示为原样
【问题讨论】:
标签: android google-maps marker
gMap 是GoogleMap的对象
gMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(com.google.android.gms.maps.model.Marker marker) {
marker.showInfoWindow();
LatLng currentPoint = new LatLng(26.5886, 72.982);// pass here your selected marker coordinate(Latitude & Longitude) like lat
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(currentPoint, 7);// set here your zoom level
gMap.animateCamera(cameraUpdate);
return true;
}
});
例如
gMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(com.google.android.gms.maps.model.Marker marker) {
marker.showInfoWindow();
YourModel myMarker = mMarkersHashMap.get(marker);// it is your model
LatLng currentPoint = new LatLng(Double.valueOf(myMarker.getLat()), Double.valueOf(myMarker.getLon()));
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(currentPoint, 7);
gMap.animateCamera(cameraUpdate);
return true;
}
});
【讨论】: