1

我正在使用 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();
}
4

2 回答 2

9

这按设计工作。您正在卫星模式下设置地图,并根据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);
于 2013-06-26T05:56:30.570 回答
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)));       

如果你想动态获取意味着使用这里给出的 json 地图解析。

于 2013-06-26T04:31:09.487 回答