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