目前我正在我的项目中使用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();
}
答案 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"/>