英文:
Error is occuring at mMap.setMapStyle(GoogleMap.MAP_TYPE_NORMAL); , Why?
问题
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setMapStyle(GoogleMap.MAP_TYPE_NORMAL); // 在这一行出现错误
// 添加悉尼的标记并移动相机
LatLng Sydney = new LatLng(21.4733161, -78.2499502);
mMap.addMarker(new MarkerOptions().position(Sydney).title("悉尼").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(Sydney, 10));
}
在尝试使用不同样式的地图时,我遇到了错误。
错误信息为:
错误:不兼容的类型:int无法转换为MapStyleOptions
mMap.setMapStyle(GoogleMap.MAP_TYPE_NORMAL);
我正在使用Android Studio 3.6.2。我已经安装了Google Play Services。我还能做些什么?
<details>
<summary>英文:</summary>
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setMapStyle(GoogleMap.MAP_TYPE_NORMAL); // I am geting error at this line
// Add a marker in Sydney and move the camera
LatLng Sydney = new LatLng(21.4733161,-78.2499502);
mMap.addMarker(new MarkerOptions().position(Sydney).title("Sydney").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(Sydney, 10));
}
While trying to get Map in different style, I am getting error in doing so.
Error is
error: incompatible types: int cannot be converted to MapStyleOptions
mMap.setMapStyle(GoogleMap.MAP_TYPE_NORMAL);
I am using AndroidStudio 3.6.2. I have GooglePlayServices installed. What else I can do?
</details>
# 答案1
**得分**: 0
根据[Google Maps文档][1],如果您正在使用`GoogleMap.MAP_TYPE_NORMAL`,您应该使用`setMapType()`方法,而不是`setMapStyle()`:
```java
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
英文:
As per the Google Maps documentation, if you're using GoogleMap.MAP_TYPE_NORMAL
, you should be using the setMapType()
method, not setMapStyle()
:
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论