【问题标题】: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 的可见性

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 2013-11-02
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多