Google Map V2禁用MyLocation蓝色图标

时间:2013-03-27 05:44:05

标签: google-maps google-maps-markers google-maps-android-api-2

当我使用setLocationSource时,Google Map会自动显示蓝色图标。任何人都知道如何删除蓝色图标?

感谢。

Something like that

有我的编码:

 private Marker myLocation = null;

private void prepareMapSetting(GoogleMap aGoogleMap)
{
    aGoogleMap.setLocationSource(mLocationSource);
    aGoogleMap.setOnMyLocationChangeListener(mOnMyLocationChangeListener);
    aGoogleMap.setOnMapLongClickListener(mOnMapLongClickListener);
        aGoogleMap.setMyLocationEnabled(true);
}


private OnMapLongClickListener mOnMapLongClickListener = new OnMapLongClickListener()
{
    @Override
    public void onMapLongClick(LatLng point)
    {
        if(null != mOnLocationChangedListener){
            if(null == myLocation){
                myLocation = getMap().addMarker(new MarkerOptions()
                .position(point)
                .title("You")
                .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
            }
            else{
                myLocation.setPosition(point);
            }

            Location location = new Location("LongPressLocationProvider");
            location.setLatitude(point.latitude);
            location.setLongitude(point.longitude);
            mOnLocationChangedListener.onLocationChanged(location);
        }


    }
};

1 个答案:

答案 0 :(得分:1)

我不确定你的问题(我也没看到你的照片)。

实际上setLocationSource只是设置mylocation层的位置源(即蓝点......)

如果您不想要蓝点,只需输入

即可
  aGoogleMap.setMyLocationEnabled(false);

并且不要使用locationSource