在我的应用程序中,我使用谷歌地图卫星视图,但它没有像谷歌地图应用程序那样显示我镇上的所有标签。 以下是我的应用程序和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地图应用程序中显示更多标签?
答案 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);