【问题标题】:Turn off marker movement to the center of map Android关闭标记移动到地图Android的中心
【发布时间】:2014-11-08 12:17:30
【问题描述】:
我正在使用 InfoWindowAdapter 在 Google Map 中使用自定义 InfoWindow。每次单击标记时,它都会移动到移动屏幕的中心并打开信息窗口。我想知道是否可以停止标记从当前位置到中心的移动。我正在使用以下代码:
googleMap.setInfoWindowAdapter(new UserInfoWindowAdapter(getLayoutInflater()));
googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
//other Code
}
});
【问题讨论】:
标签:
android
google-maps
google-maps-markers
infowindow
【解决方案1】:
先确定代码:
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
Marker mLastMarker;
@Override
public boolean onMarkerClick(Marker marker) {
if (marker.equals(mLastMarker)) {
// Same marker clicked twice - hide InfoWindow
mLastMarker = null;
marker.hideInfoWindow();
} else {
mLastMarker = marker;
marker.showInfoWindow();
}
return true;
}
});
其次是上面代码提供的功能:
- 覆盖默认的 OnMarkerClick 功能 (
return true;)
- 模仿
isInfoWindowShown 功能,因为该方法有一个known bug
- 借助上一点,切换 InfoWindow 的可见性
祝你好运!