ExKcir
- Forum-Beiträge: 115
10.10.2012, 20:31:23 via Website
10.10.2012 20:31:23 via Website
hallo,
ich habe gestern nach einer kurzen pause wieder mal an meiner neusten App gearbeitet und bin dabei auch schon auf ein Problem gestoßen:
Ich will die Location ermitteln die Berührt wurde (auf einer MapView).
Ich habe folgendes Beispiel gefunden, jedoch habe ich es nicht geschaft es zum laufen zu bringen:
Die App stürtzt nicht ab und es gibt auch keine Fehlermeldung, jedoch bekomme ich auch keine Meldung mit der Location.
Ich vermute das Problem ist das mir (wie ich leider gestehen muss) teilweise noch einige Grundkentnisse fehlen in Java und ich wahrscheinlich zeitweise einfach nur scheiße code...
Das oben genannte beispiel müsste ich eigentlich eh nur in meine haupt Activity einbauen dann müsste das doch eigentlich schon funktionieren oder?
Oder muss ich für den genannten Code eine neue Activity erstellen und aufrufen?
ich habe gestern nach einer kurzen pause wieder mal an meiner neusten App gearbeitet und bin dabei auch schon auf ein Problem gestoßen:
Ich will die Location ermitteln die Berührt wurde (auf einer MapView).
Ich habe folgendes Beispiel gefunden, jedoch habe ich es nicht geschaft es zum laufen zu bringen:
1class MapOverlay extends com.google.android.maps.Overlay
2 {
3 @Override
4 public boolean draw(Canvas canvas, MapView mapView,
5 boolean shadow, long when)
6 {
7 //...
8 }
9
10 @Override
11 public boolean onTouchEvent(MotionEvent event, MapView mapView)
12 {
13 //---when user lifts his finger---
14 if (event.getAction() == 1) {
15 GeoPoint p = mapView.getProjection().fromPixels(
16 (int) event.getX(),
17 (int) event.getY());
18 Toast.makeText(getBaseContext(),
19 p.getLatitudeE6() / 1E6 + "," +
20 p.getLongitudeE6() /1E6 ,
21 Toast.LENGTH_SHORT).show();
22 }
23 return false;
24 }
25 }
2 {
3 @Override
4 public boolean draw(Canvas canvas, MapView mapView,
5 boolean shadow, long when)
6 {
7 //...
8 }
9
10 @Override
11 public boolean onTouchEvent(MotionEvent event, MapView mapView)
12 {
13 //---when user lifts his finger---
14 if (event.getAction() == 1) {
15 GeoPoint p = mapView.getProjection().fromPixels(
16 (int) event.getX(),
17 (int) event.getY());
18 Toast.makeText(getBaseContext(),
19 p.getLatitudeE6() / 1E6 + "," +
20 p.getLongitudeE6() /1E6 ,
21 Toast.LENGTH_SHORT).show();
22 }
23 return false;
24 }
25 }
Die App stürtzt nicht ab und es gibt auch keine Fehlermeldung, jedoch bekomme ich auch keine Meldung mit der Location.
Ich vermute das Problem ist das mir (wie ich leider gestehen muss) teilweise noch einige Grundkentnisse fehlen in Java und ich wahrscheinlich zeitweise einfach nur scheiße code...
Das oben genannte beispiel müsste ich eigentlich eh nur in meine haupt Activity einbauen dann müsste das doch eigentlich schon funktionieren oder?
Oder muss ich für den genannten Code eine neue Activity erstellen und aufrufen?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.