2

LocationSource を設定すると、Google マップに青いアイコンが自動的に表示されます。青いアイコンを削除する方法を知っている人はいますか??

ありがとう。

そんな感じ

私のコーディングがあります:

 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 に答える