Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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
Java Android谷歌地图更改缩放控件位置并将相机设置为标记 我希望缩放控件在中间的最上面,我试着做这样的事情,但是它不起作用: SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager(). findFragmentById(R.id.map); View mapView = mapFragment.getView(); View zoom_in_button = mapView.findViewWithTag("GoogleMapZoomInButton"); RelativeLayout.LayoutParams location_layout = (RelativeLayout.LayoutParams) zoom_in_button.getLayoutParams(); location_layout.addRule(RelativeLayout.CENTER_HORIZONTAL, 0);_Java_Android_Google Maps - Fatal编程技术网

Java Android谷歌地图更改缩放控件位置并将相机设置为标记 我希望缩放控件在中间的最上面,我试着做这样的事情,但是它不起作用: SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager(). findFragmentById(R.id.map); View mapView = mapFragment.getView(); View zoom_in_button = mapView.findViewWithTag("GoogleMapZoomInButton"); RelativeLayout.LayoutParams location_layout = (RelativeLayout.LayoutParams) zoom_in_button.getLayoutParams(); location_layout.addRule(RelativeLayout.CENTER_HORIZONTAL, 0);

Java Android谷歌地图更改缩放控件位置并将相机设置为标记 我希望缩放控件在中间的最上面,我试着做这样的事情,但是它不起作用: SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager(). findFragmentById(R.id.map); View mapView = mapFragment.getView(); View zoom_in_button = mapView.findViewWithTag("GoogleMapZoomInButton"); RelativeLayout.LayoutParams location_layout = (RelativeLayout.LayoutParams) zoom_in_button.getLayoutParams(); location_layout.addRule(RelativeLayout.CENTER_HORIZONTAL, 0);,java,android,google-maps,Java,Android,Google Maps,我还需要这样做:将视图居中,使标记位于左下角 我这样做了,但不起作用 mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(currentPGO.getLatitude(), currentPGO.getLongitude()), 16)); 据我所知,你不能改变地图控件,你可以把它们隐藏起来,自己制作放大和缩小按钮 map.getUiSettings().setZoomControlsEnabled(false);

我还需要这样做:将视图居中,使标记位于左下角

我这样做了,但不起作用

mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(currentPGO.getLatitude(), currentPGO.getLongitude()), 16));

据我所知,你不能改变地图控件,你可以把它们隐藏起来,自己制作放大和缩小按钮

map.getUiSettings().setZoomControlsEnabled(false);
然后在相对布局或约束布局中制作按钮,并根据需要对其进行定位

然后让他们放大缩小

(来自Android版谷歌地图api的片段)


据我所知,你不能改变地图控件,你可以把它们隐藏起来,自己制作放大和缩小按钮

map.getUiSettings().setZoomControlsEnabled(false);
然后在相对布局或约束布局中制作按钮,并根据需要对其进行定位

然后让他们放大缩小

(来自Android版谷歌地图api的片段)

  • 隐藏谷歌地图的默认缩放按钮

    mMap.uiSettings.isZoomControlsEnabled=false
  • 创建用于放大和缩小的ImageView/按钮小部件(将其对齐在顶部中心或片段上方您喜欢的任何位置)

  • 单击小部件时调用以下方法:

    放大

    mMap.animateCamera(CameraUpdateFactory.zoomIn()) 缩小

    mMap.animateCamera(CameraUpdateFactory.zoomOut())
  • 编辑:如果您希望将标记放置在左下角,则需要计算新的LatLang值,该值将稍微位于所需位置的右侧和顶部,并相应地移动相机。例如,如果缩放级别为16,则使用如下内容:

    var lat = markerLatLng.latitude
    var lng = markerLatLng.longitude
    mMap.addMarker(MarkerOptions().position(LatLng(lat, lng)))
    lat += 0.005
    lng += 0.003
    moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(lat, lng), 16f))
    
  • 隐藏谷歌地图的默认缩放按钮

    mMap.uiSettings.isZoomControlsEnabled=false
  • 创建用于放大和缩小的ImageView/按钮小部件(将其对齐在顶部中心或片段上方您喜欢的任何位置)

  • 单击小部件时调用以下方法:

    放大

    mMap.animateCamera(CameraUpdateFactory.zoomIn()) 缩小

    mMap.animateCamera(CameraUpdateFactory.zoomOut())
  • 编辑:如果您希望将标记放置在左下角,则需要计算新的LatLang值,该值将稍微位于所需位置的右侧和顶部,并相应地移动相机。例如,如果缩放级别为16,则使用如下内容:

    var lat = markerLatLng.latitude
    var lng = markerLatLng.longitude
    mMap.addMarker(MarkerOptions().position(LatLng(lat, lng)))
    lat += 0.005
    lng += 0.003
    moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(lat, lng), 16f))
    

    好的,谢谢你,以及我如何将视图居中,使指示的标记位于左下角编辑我的答案以包括定位部分。希望能有所帮助。好的,谢谢你,我如何将视图居中,使指示的标记位于左下角编辑我的答案,以包括定位部分。希望能有帮助。