使用showInfoWindow时如何在Google Maps v2上显示路线图标?

时间:2015-05-25 23:40:09

标签: android google-maps

每当您点击Google地图v3中的标记时,右下角会出现两个图标。按下这些,您可以启动地图应用并导航到该位置。但是,如果在Marker对象上调用showInfoWindow函数,则不会显示这些图标。有没有办法让它们出现,或者这是当前版本的Android中的错误?

2 个答案:

答案 0 :(得分: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"/>

在您的Activity / Fragment中调用此方法:

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实现OnMapReadyCallback并添加此代码以向地图添加标记:

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

=&GT;现在这些图标始终可见。

答案 1 :(得分:0)

其实我试过,它可以在Android谷歌地图中显示路线图标。

您需要执行以下操作:

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

您可以在我的github here上获取所有示例项目代码并尝试自己:) 只需长按地图即可设置标记,点击它,显示infoWindow,最后,它会显示图标。

enter image description here