【问题标题】:how to put particular marker in center from list of markers如何从标记列表中将特定标记放在中心
【发布时间】:2017-03-03 12:32:22
【问题描述】:

我有显示位置数量的 ListView,当我单击地图显示的任何位置时,所有位置列表都带有标记,但我想在中心显示所选位置的标记,而其他位置在该区域。

如何在中心显示所选位置,其他显示为原样

【问题讨论】:

    标签: android google-maps marker


    【解决方案1】:

    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;
                    }
                });
    

    【讨论】:

      猜你喜欢
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-03
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 2014-08-18
      相关资源
      最近更新 更多