B
Binbose
Ambitioniertes Mitglied
- 0
Hallo Leute,
wie der Titel schon sagt. möchte ich die Map über meiner eigenen Position zentrieren.
Aber irgendwie funktioniert es mit meinem Code nicht, vlt. könnt ihr ja mal rüber gucken, danke.
PS: Die Map befindet sich in einer ListView
Und noch eine 2. Frage:
Der MyLocation Button oben rechts erscheint nicht, kennt jemand das Problem?
(Bei einer anderen Map in der App erscheint er nur beim ersten mal, sobald die Activity über einen Intent aufgerufen wird ist er auch nicht mehr da)
wie der Titel schon sagt. möchte ich die Map über meiner eigenen Position zentrieren.
Aber irgendwie funktioniert es mit meinem Code nicht, vlt. könnt ihr ja mal rüber gucken, danke.
Code:
mMapView = (MapView)listenEintrag.findViewById(R.id.mv_karteAnzeigen);
mMapView.onCreate(savedInstanceState);
try {
initMapView();
onResume();
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
LatLng ll= new LatLng(myLocation.getLatitude(), myLocation.getLongitude());
map.moveCamera(CameraUpdateFactory.newLatLngZoom(ll, 20));
Code:
private void initMapView() throws GooglePlayServicesNotAvailableException{
boolean usePlayService = isGooglePlayServiceAvailable();
if(usePlayService){
MapsInitializer.initialize(getApplicationContext());
if(map == null){
map = mMapView.getMap();
if(map != null){
map.getUiSettings().setZoomControlsEnabled(true);
map.getUiSettings().setCompassEnabled(true);
map.setMyLocationEnabled(true);
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
map.animateCamera(CameraUpdateFactory.zoomTo(17.5f));
}
}
}else {
((Activity) getApplicationContext()).finish();
}
}
private boolean isGooglePlayServiceAvailable(){
int errorCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
if(errorCode != ConnectionResult.SUCCESS){
Dialog errorDialog = GooglePlayServicesUtil.getErrorDialog(errorCode, (Activity) getApplicationContext(), -1);
if(errorDialog != null){
errorDialog.show();
return false;
}
}
return true;
}
public void onResume(){
if(mMapView != null){
mMapView.onResume();
}
}
Und noch eine 2. Frage:
Der MyLocation Button oben rechts erscheint nicht, kennt jemand das Problem?
(Bei einer anderen Map in der App erscheint er nur beim ersten mal, sobald die Activity über einen Intent aufgerufen wird ist er auch nicht mehr da)
Zuletzt bearbeitet: