2013-03-04 46 views
0

我正在使用Google Maps v2 Android MapView。用戶位置的標記是藍圈。我想將其更改爲我的drawable在用戶的位置顯示自定義標記

這可能嗎?

我知道我可以添加標記這樣,但這並不適用於用戶自己的位置:

this.marker = BitmapDescriptorFactory.fromResource(R.drawable.marker); 
this.map.addMarker(new MarkerOptions().position(position).title(name) 
       .draggable(false).icon(this.marker)); 
+0

你是怎麼修復它的?我想要相同的禁用藍色標記,但啓用位置按鈕 – 2013-07-16 10:29:29

+0

我們繼續在這個聊天的答案:http://chat.stackoverflow.com/rooms/25540/discussion-between-karan-rana-and-klaasvaak – Klaasvaak 2013-07-16 10:55:16

回答

0

是的,你可以添加自定義標記,以表明用戶當前的位置....但你需要使用locationListener計算自己的經緯度並在地圖上顯示該位置,如下所示:

public void setCurretnLocMarker(loc) { 

     LatLng mLatLng=new LatLng(loc.getLatitude(), loc.getLongitude()); 
     getMap().animateCamera(CameraUpdateFactory.newLatLng(mLatLng)); 

     getMap().addMarker(new MarkerOptions().position(mLatLng).title(mLatLng.toString()).draggable(false)); 
    } 
+0

Doesn'這是否將自定義標記添加到藍色圓圈?所以我仍然會看到藍色的圓圈。 – Klaasvaak 2013-03-04 16:02:08

+0

只有在您的代碼中添加以下內容才能看到藍色圓圈: myMap.setMyLocationEnabled(true); 如果你不想顯示藍色的圓圈,然後刪除這一行 – 2013-03-04 16:04:38

+0

我想有一個按鈕,顯示用戶他的位置。但我想要一個自定義標記。但是做myMap.setMyLocationEnabled(false)這個按鈕就沒了。 – Klaasvaak 2013-03-04 16:07:36

0

我想到的方式就是這樣。

1)你有當前位置的latlng ...添加自定義可繪製標記。 2)上GoogleMap的Disible當前的位置.. 禁用它認爲呼叫

mGoogleMapObject.setLocationEnable(false); 

完蛋了。

+5

我想要按鈕向用戶顯示他的位置。但我想要一個自定義標記。但是做myMap.setMyLocationEnabled(false)這個按鈕就沒了。 – Klaasvaak 2013-03-04 16:08:20

相關問題