android Google map API v2不显示街道名称

时间:2013-06-26 04:03:15

标签: android google-maps

我正在使用谷歌地图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();
}

2 个答案:

答案 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解析。