2017-01-30 1 views
0

Ich baue eine NativeScript App mit der nativescript-google-maps-sdk.Hinzufügen von Marker zu Karte in NativeScript App

Ich habe einen Eventlistener für das coordinateTapped Ereignis hinzugefügt und jetzt, dass es Arbeits ist I, bei dem eine Markierung auf der Karte an der Position plotten möchten wir tippen.

Ich kann kein Beispiel dafür online oder in der SDK-Dokumentation finden. Ich fühle mich sehr nah und habe nur ein paar kleinere Korrekturen zu machen.

var mapsModule = require("nativescript-google-maps-sdk"); 

function onCoordinateTapped(args) { 
    console.log("coordinate tapped!"); 
    var mapView = args.object; 
    var marker = new mapsModule.Marker(); 
    marker.position = mapsModule.Position.positionFromLatLng(args.latitude,args.longitude); 
    mapView.addMarker(marker); 
} 

Hinweis: Ich habe diese Frage mit dem Tag google-maps markiert, da es keinen nativescript-google-maps Tag ist.

Antwort

0

Hey @Danoram Sie Code looks'n'feels rechts und obwohl es keine XML-Datei, die ich denke, haben Sie verwendet, um die coordinateEvent die Ausweichfunktion wie here

onCoordinateTapped passieren
<maps:mapView coordinateTapped="onCoordinateTapped" /> 

Funktioniert das für Sie oder haben Sie eine Art von Fehler/unerwartetem Verhalten? Es ist nicht ganz klar aus Ihrer Post, wo das Problem ist ...

+0

Hallo @ Nick, ja Sie sind richtig. Ich habe die Rückruffunktion auf das Ereignis "coordinateTapped" eingestellt. Die aktuelle Funktionalität ist, dass die Konsole "coordinate tapped!" wenn ich auf den Bildschirm meines Geräts tippe, aber keinen Marker platziere. – Danoram

+0

Wird versuchen, die Plugin-Demo zu testen, sobald ich einen Google-API-Schlüssel erhalte .. Inzwischen, wenn es für Ihren Fall gilt, können Sie ein alternatives Plugin wie nativescript-geolocation verwenden. Ein Beispiel für das Hinzufügen eines Markers ist hier https://github.com/NativeScript/nativescript-sdk-examples-ng/blob/master/app/common-screens-category/lists-category/header-with-map/ header-with-map.component.ts # L52-L59 ..wir kommen zurück, sobald ich eine Chance habe, die nativescript-google-maps-sdk zu testen –

+0

Danke @Nick, ich werde versuchen, das Geolocation-Plugin zu geben, wenn ich Als nächstes haben Sie eine Chance. Was mein Freund und ich letztendlich mit der App erreichen wollen, ist die Verwendung der "Traffic Layer" -Funktion von Google Map, um die Reisezeit zwischen zwei Punkten zu bestimmen. Ich bin mir nicht einmal sicher, ob dies mit den nativescripts sdk möglich ist. – Danoram

Verwandte Themen