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