2

当我设置LocationSource 时,谷歌地图会自动显示蓝色图标。有谁知道怎么去掉蓝色图标??

谢谢。

类似的东西

有我的编码:

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


    }
};
4

1 回答 1

2

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

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

如果你不想要蓝点,就放

  aGoogleMap.setMyLocationEnabled(false);

并且不要使用 locationSource

于 2014-01-29T22:57:57.043 回答