2017-01-30 2 views
0

Я создаю приложение NativeScript, используя nativescript-google-maps-sdk.добавление маркера к карте в приложении NativeScript

Я добавил EventListener для coordinateTapped события и теперь, когда он работает Я хочу, чтобы построить маркер на карте в положении, в котором я нажимаю.

Я не могу найти пример этого онлайн или в документации sdk. Я чувствую, что очень близко, и у меня есть несколько небольших исправлений.

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); 
} 

Примечание: Я пометил этот вопрос с google-maps тегом, как нет nativescript-google-maps тегов.

ответ

0

Эй @Danoram вы код looks'n'feels правильно и хотя нет XML-файл, я думаю, вы использовали coordinateEvent передать функцию резервного onCoordinateTapped как here

<maps:mapView coordinateTapped="onCoordinateTapped" /> 

Это работает для вас или вы испытываете какую-то ошибку/неожиданное поведение? Это не совсем ясно из вашего поста, где проблема ...

+0

Привет @ Ник, да, вы правы. Я настроил функцию обратного вызова на событие «coordTell». Текущая функциональность заключается в том, что консоль выводит «координаты»! когда я нажимаю экран на своем устройстве, но не помещаю маркер. – Danoram

+0

Попробует протестировать демо-версию плагина, как только я получу ключ API Google. Между тем, если это применимо к вашему делу, вы можете использовать альтернативный плагин, такой как nativescript-geolocation. Пример того, как добавить маркер с ним, приведен здесь 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 .. вернется, как только у меня появится возможность протестировать nativescript-google-maps-sdk –

+0

Спасибо @Nick, я попробую дать плагин геолокации, когда я следующий есть шанс. То, что мы с моим другом в конечном итоге пытаемся достичь с помощью приложения, - это использовать функцию «уровень трафика» карты Google, чтобы определить время в пути между двумя точками. Я даже не уверен, что это возможно, используя карты nativescript sdk. – Danoram

Смежные вопросы