| |||||||
Das Thema "GeoPoint.toPixel - Werte" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) | ||
| Neuer Benutzer Registriert seit: 13.05.2011
Beiträge: 13
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| Ich versuch die ganze Zeit auf der Map die Verbindung zwischen 2 Geopoints zu zeichnen. Zitat:
Die sich verändern, wenn ich das Handy drehe. Zitat:
Was mach ich nur falsch ? | ||
| | |
| | #2 (permalink) |
| Neuer Benutzer Modell: HTC Desire HD Registriert seit: 27.12.2010
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
|
Hm, evtl. hilft es, wenn du mehr von dem Code zeigst...
__________________ Gruß Oli - Follow me on Twitter |
| | |
| | #3 (permalink) | |
| Neuer Benutzer Registriert seit: 13.05.2011
Beiträge: 13
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
hier ist meine mapTestAct.java Zitat:
Geändert von nebuto (17.05.2011 um 23:34 Uhr) | |
| | |
| | #4 (permalink) |
| Neuer Benutzer Modell: HTC Desire HD Registriert seit: 27.12.2010
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
|
Hm, also das Problem ist wohl, dass du in der Zählschleife die Marker mit dem GeoPoint verbindest, wohingegen du die Linie mit der Projection verknüpfst, d.h. du zeichnest einmal auf GeoKoordinaten und einmal auf Bildschirmkoordinaten => die Punkte stimmen nicht überein! Du musst natürlich alles, was du zeichnen willst, auf Bildschirmkoordinaten (projection) zeichnen.
__________________ Gruß Oli - Follow me on Twitter |
| | |
| | #5 (permalink) |
| Neuer Benutzer Registriert seit: 13.05.2011
Beiträge: 13
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
ja das stimmt wohl ... Wenn ich jetzt aber die Geopunkte auch in Bildschirmkoordinaten umwandel, verbindet der zwar die Punkte mit den Linien, aber dann stimmt die Überdeckung mit der Karte nicht mehr. Die GPS koordinaten sind aber die richtigen. DH auf der Landkarte zeichne ich an den richtigen Punkten meine Images. Gibts denn irgendeinen Weg (ohne Projection) wie ich einfach zwischen 2 GeoPoints ne Linie malen kann ? Oder hast du sonst einen Tip ? |
| | |
| | #6 (permalink) |
| Neuer Benutzer Modell: HTC Desire HD Registriert seit: 27.12.2010
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
|
Also so mach ich es in meiner App: Die Klasse für die MapOverlays: Code: static class MapOverlay extends com.google.android.maps.Overlay {
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) {
super.draw(canvas, mapView, shadow);
Point screenPoints_currentLoc = new Point();
Point screenPoints_currentStationLoc = new Point();
// Geokoordinaten in Bildschirmkoordinaten umwandeln
mapView.getProjection().toPixels(currentLoc, screenPoints_currentLoc);
mapView.getProjection().toPixels(currentStationLoc, screenPoints_currentStationLoc);
// Verbindungslinie zwischen den Orten
if (showLine) {
Paint lineStyle = new Paint();
lineStyle.setColor(Color.YELLOW);
lineStyle.setStyle(Style.FILL_AND_STROKE);
lineStyle.setStrokeWidth(3);
canvas.drawLine(screenPoints_currentLoc.x, screenPoints_currentLoc.y, screenPoints_currentStationLoc.x, screenPoints_currentStationLoc.y, lineStyle);
}
// Marker erstellen
Bitmap currentLocMarker = BitmapFactory.decodeResource(res, R.drawable.gmarker_green);
Bitmap currentStationLocMarker = BitmapFactory.decodeResource(res, R.drawable.gmarker_red);
// Marker setzen
canvas.drawBitmap(currentLocMarker, screenPoints_currentLoc.x - halfPicWidth, screenPoints_currentLoc.y - PicHeight, null);
canvas.drawBitmap(currentStationLocMarker, screenPoints_currentStationLoc.x - halfPicWidth, screenPoints_currentStationLoc.y - PicHeight, null);
return true;
}
} Code: MapOverlay markers = new MapOverlay();
List<Overlay> listOfMarkers = mapView.getOverlays();
listOfMarkers.clear();
listOfMarkers.add(markers);
__________________ Gruß Oli - Follow me on Twitter |
| | |
| | #7 (permalink) |
| Neuer Benutzer Registriert seit: 13.05.2011
Beiträge: 13
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
hey danke ! Das läuft einwandfrei ;-) Jetzt komm ich endlich weiter mit dem Projekt. Hab noch eine Frage und hoffe die ist nicht zu dumm. Ich hab seit gestern ein neues Netbook und hab da auch Eclipse und Android installiert. Hab mittels AndroidDeviceManager sämtliche Pakete und APIs installiert. Mein anderes Projekt läst sich auch einfach auschecken. Hab bei meinem Projekt auch Google API 3.1 aktiviert anstatt Android. Wenn ich jetzt allerdings vom Netbook auschecke, dann bekomm ich nur ein Gitternetz. Muss ich für das Netbook wieder einen neuen API-Key besorgen, oder kann ich sonst noch was vergessen haben ? |
| | |
| | #8 (permalink) |
| Neuer Benutzer Modell: HTC Desire HD Registriert seit: 27.12.2010
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
|
Hm, also der API-Key ist soweit ich weiß mit deinem Zertifikat verknüpft, mit der du deine App signierst. Wichtig ist, dass du 2 API-Keys besitzt, einen für deine fertige apk (die dann mit deinem Zertifikat signiert wird für den Market) und einen für das debuggen (für die apk die dann mit dem Debug-Zertifikat signiert wird). Evtl. mal schauen, ob du in beiden Fällen das gleiche Prozedere vollziehst.
__________________ Gruß Oli - Follow me on Twitter |
| | |
| | #9 (permalink) |
| Neuer Benutzer Registriert seit: 13.05.2011
Beiträge: 13
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
An fertige APK ist erstmal nicht zu denken, weil das Projekt noch ein paar Monate dauern wird. Aber der debug API-Key sollte auf mehreren Rechnern funktionieren oder nicht ? Ich arbeite mit SVN und sobald ich die APK von meinem Netbook aus auf meinem Handy teste, zeigt er mir keine Karten, sondern nur ein Gittermuster an. |
| | |
| | #10 (permalink) |
| Neuer Benutzer Modell: HTC Desire HD Registriert seit: 27.12.2010
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
|
Triviale Frage: Internetverbindung vorhanden?
__________________ Gruß Oli - Follow me on Twitter |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Autodimmer Werte verändern | pajonk | Root / Hacking / Modding für LG Optimus Speed | 4 | 21.04.2011 09:18 |
| Statistikprogramme / unterschiedliche Werte | dabayer | Sonstige Apps & Widgets | 5 | 24.12.2010 00:54 |
| CustomDialog -> Werte übergeben | Honeypot | Android App Entwicklung | 1 | 19.11.2010 10:39 |
| GeoPoint ungenau? | HectorSavage | Android App Entwicklung | 6 | 22.09.2009 12:51 |
| Stromversorgung G1 - Werte ? | Hexxer | T-Mobile G1 Forum | 6 | 09.06.2009 17:05 |