我正在使用谷歌地图API v2显示地图,但它没有显示任何街道名称。它显示卫星图像但没有文字。我在这里做错了什么?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gmaps);
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
map.setMyLocationEnabled(true);
map.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
map.setInfoWindowAdapter(new MyInfoWindowAdapter(this, getLayoutInflater()));
map.setOnMapLongClickListener(this);
map.setOnInfoWindowClickListener(this);
map.setOnMarkerClickListener(this);
mMyLocation = map.getMyLocation();
setMarkerOnLocation();
}
答案 0 :(得分:8)
这按设计工作。您正在根据https://developers.google.com/maps/documentation/android/map#map_types
在卫星模式下设置地图<强>卫星强>
卫星照片数据。道路和功能标签不可见。
<强>混合强>
添加了道路地图的卫星照片数据。道路和功能标签也可见。
因此,如果您希望显示标签,则需要使用以下内容:
GoogleMap map;
...
// Sets the map type to be "hybrid"
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
答案 1 :(得分:0)
您刚刚给出了当前位置并没有给出任何纬度和经度点
例如:
LatLng one = new LatLng(13.549881,77.711792);//
Marker myMarkerOne = gm.addMarker(new MarkerOptions()
.position(one)
.title("Name of location")
.snippet("Name of street")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
如果你想动态获取意味着使用给出here的json map解析。