Google地图卫星视图未显示所有标签

时间:2016-07-20 23:21:21

标签: android google-maps

在我的应用程序中,我使用谷歌地图卫星视图,但它没有像谷歌地图应用程序那样显示我镇上的所有标签。 以下是我的应用程序和Google地图应用程序的屏幕截图:

我的申请: My application Screenshot

Google地图应用程序: Google Maps Application Screenshot

这是我的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_location_route);
    int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext());
    if (status != ConnectionResult.SUCCESS) {
        int requestCode = 10;
        Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this, requestCode);
        dialog.show();
    }
    else{
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }
}

@Override
public void onMapReady(GoogleMap googleMap) {
    try {
        mGoogleMap = googleMap;
        mGoogleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
        mGoogleMap.setMyLocationEnabled(true);
        LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
        Criteria criteria = new Criteria();
        String provider = locationManager.getBestProvider(criteria, true);
        Location location = locationManager.getLastKnownLocation(provider);
        if (location != null) {
            onLocationChanged(location);
        }
        drawYourMarker(yourLocation);
        drawPharmacyMarker(pharmacyLocation);

        // Checks, whether start and end locations are captured
        if (yourLocation != null && pharmacyLocation != null) {
            String url = getDirectionsUrl(yourLocation, pharmacyLocation);
            DownloadTask downloadTask = new DownloadTask();
            downloadTask.execute(url);
        }
    } catch (SecurityException e) {
        e.printStackTrace();
    }
}

有没有办法让我的应用程序在Google地图应用程序中显示更多标签?

2 个答案:

答案 0 :(得分:0)

这是因为Google地图应用使用了Google提供的所有API。您要查找的API是Google Places API以获取所有标签。

您必须在Google API控制台上启用此功能,然后按照tutorial将其置于地图上。

希望得到这个帮助。

答案 1 :(得分:0)

您需要更改地图类型

mGoogleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);

mGoogleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);