2015-05-25 55 views
1

當您在Google Maps v3中點擊某個標記時,右下角會出現兩個圖標。按這些按鈕可以啓動地圖應用程序並導航到該地點。但是,如果您在標記對象上調用showInfoWindow函數,則不會顯示這些圖標。有沒有什麼辦法讓它們出現,或者這是目前版本的Android中的錯誤?如何在使用showInfoWindow時在Google Maps v2上顯示路線圖標?

回答

2

我懂了工作,但只能用谷歌地圖 「精簡版模式」 https://developers.google.com/maps/documentation/android-api/lite

layout.xml

<fragment 
    android:id="@+id/mapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    class="com.google.android.gms.maps.SupportMapFragment"/> 

在你的活動/片段調用這個方法:

private void setUpMap() { 
    GoogleMapOptions options = new GoogleMapOptions(); 
    options.liteMode(true).mapToolbarEnabled(true); 
    SupportMapFragment mapFragment = SupportMapFragment.newInstance(options); 
    FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
    transaction.add(R.id.mapFragment, mapFragment).commit(); 
    mapFragment.getMapAsync(this); 
} 

讓你的Activity/Fragment實現並添加以下代碼以將標記添加到地圖中:

@Override 
public void onMapReady(GoogleMap googleMap) { 
    googleMap.addMarker(new MarkerOptions() 
      .position(getLatLng()) 
      .title("Your Title")).showInfoWindow(); 
    googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(getLatLng(), MAPS_ZOOM_FACTOR)); 
} 

=>現在,這些圖標始終可見。

0

其實我試過了,它可以顯示Android谷歌地圖中的路線圖標。

你需要做如下:

GoogleMap myMap; 
myMap.getUiSettings().setMyLocationButtonEnabled(true); 

你可以在我的github上here所有樣本項目代碼,並嘗試自己:) 只需長按地圖上設置一個標記,點擊它,秀infoWindow,最後它會顯示圖標。

enter image description here

+0

這對你有幫助嗎?如果是這樣,請接受,謝謝 – bjiang

+0

有沒有辦法顯示這些圖標programaticaly? – cozeJ4

+0

有誰知道我該如何刪除這些? –

相關問題