谷歌地图缩放功能无法正常工作

时间:2017-08-04 09:59:53

标签: android google-maps google-play-services

目前我正在我的项目中使用google-map。 我正在使用以下API版本和谷歌地图显示。


Class XXX is implemented in both PATH 1 and PATH 2. One of the two will be used. Which one is undefined.

问题:

  

当我尝试在触摸时缩放地图时,谷歌地图不会缩放和   我也无法移动地图以查看其他位置。

这是我的代码:

android.gms:play-services-maps:9.0.2
android.gms:play-services-location:9.0.2

*包含XML文件* 这是我用于显示谷歌地图的xml布局文件。

@Override
public void onMapReady(GoogleMap googleMap) {

    //googleMap.getUiSettings().setZoomControlsEnabled(true);

    mMap = googleMap;

    Log.i(TAG, "onMapReady");


    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
                  Toast.makeText(this,"Please enable GPS location on your phone",Toast.LENGTH_SHORT).show();

        return;
    }
    Log.i(TAG, "my location enabled");


    mMap.setMyLocationEnabled(true);
    map.animateCamera(CameraUpdateFactory.zoomTo(14), 2000, null);

    buildGoogleApiClient();
    if (mMap == null) {
        return;
    }
   /* currentLatLng= new LatLng (currentLocationLatitude,currentLocationLongitude);
    Log.i(TAG,"inside onMapready --->");*/

}

 protected synchronized void buildGoogleApiClient() {

    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();
    mGoogleApiClient.connect();

}

2 个答案:

答案 0 :(得分:0)

在代码中添加以下功能;

 @Override
public void onLocationChanged(Location location) {
    double latitude = location.getLatitude();
    double longitude = location.getLongitude();

    LatLng latLng = new LatLng(latitude, longitude);
    mMap.addMarker(new MarkerOptions().position(latLng).title("My Location"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
    mMap.animateCamera(CameraUpdateFactory.zoomTo(20));      
}

答案 1 :(得分:0)

只需在ScrollView底部添加您的片段即可。因为您的地图片段与ScrollView重叠。 改变你的xml如:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</ScrollView>

<fragment android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.mega.hertz.seeky.MainActivity"/>