Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 动态添加标记时,Google地图工具栏不显示_Android_Google Maps_Google Maps Markers - Fatal编程技术网

Android 动态添加标记时,Google地图工具栏不显示

Android 动态添加标记时,Google地图工具栏不显示,android,google-maps,google-maps-markers,Android,Google Maps,Google Maps Markers,我正在尝试在googlemaps上实现Map工具栏。我已经完成了以下编码,但是工具栏没有显示。我引用了这个。谁能告诉我哪里出了问题。我的代码如下: if (isGooglePlayServicesIsInstalled(getActivity())) { googleMap = mapFragment.getMap(); MarkerOptions marker = new MarkerOptions().position( new LatLng(15.4989, 15.4989)

我正在尝试在
googlemaps
上实现
Map工具栏
。我已经完成了以下编码,但是
工具栏
没有显示。我引用了这个。谁能告诉我哪里出了问题。我的代码如下:

 if (isGooglePlayServicesIsInstalled(getActivity())) {
   googleMap = mapFragment.getMap();
   MarkerOptions marker = new MarkerOptions().position( new LatLng(15.4989, 15.4989)).title("title");
   googleMap.addMarker(marker).showInfoWindow();
   googleMap.getUiSettings().setMapToolbarEnabled(true);
   }


   @Override
public boolean onMarkerClick(final Marker marker) {
    googleMap.getUiSettings().setMapToolbarEnabled(false);
    googleMap.getUiSettings().setMapToolbarEnabled(true);
    googleMap.getUiSettings().setCompassEnabled(true);
    }

Google play gradle:
compile'com.Google.android.gms:play services:6.5.87'

据我所知,您似乎忘记了
返回false
以让默认操作生效。看看这本书

我是这样做的:

// add marker dynamically
lastScooterLocation = new LatLng(lastScooterLat, lastScooterLng);
lastScooterMarker = mMap.addMarker(new MarkerOptions()
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.img_map_pin_normal))
            .anchor(0.0f, 0.0f)
            .position(lastScooterLocation)
            .draggable(false)
            .title(getString(R.string.strings_last_scooter_location)));

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
        @Override
        public boolean onMarkerClick(Marker marker) {

            showBottomViewOf(BottomViewState.HIDE_ALL);
            mMap.getUiSettings().setMapToolbarEnabled(true);
            // return true will prevent any further map action from happening
            return false;

        }
    });

您必须手动添加所需的工具,如1.googleMap.getUiSettings().setMyLocationButtonEnable(true);2.googleMap.getUiSettings()。;我将其添加为
googleMap.getUiSettings().setMapToolbarEnabled(true)我知道您已经在问题中显示了,您添加的我的代码呢???仍然不起作用..我添加为'googleMap.getUiSettings().SetMyLocationButtonneEnabled(true);'它只显示了一次圆形指南针。然后它不会再次显示。除非单击地图标记,否则工具栏不会显示。我启用MapUI工具栏,在创建地图对象时执行此操作