2017-01-30 30 views
0

我正在構建使用nativescript-google-maps-sdkNativeScript應用。添加標記以在NativeScript應用中映射

我已經爲coordinateTapped事件添加了一個eventlistener,現在它是正在工作我想在地圖上我點擊的位置繪製一個標記。

我找不到在線或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); 
} 

注:因爲沒有nativescript-google-maps標籤我已經貼有標籤google-maps這個問題。

回答

0

嘿@Danoram你的代碼looks'n'feels權利,雖然沒有XML文件,我想你已經使用了coordinateEvent傳回退功能onCoordinateTappedhere

<maps:mapView coordinateTapped="onCoordinateTapped" /> 

這是爲你工作還是你遇到某種錯誤/意外的行爲?從你的帖子不太清楚問題所在......

+0

嗨@尼克,是的,你是正確的。我已經爲'coordinateTapped'事件設置了回調函數。目前的功能是控制檯輸出「座標點擊!」當我點擊我的設備上的屏幕,但沒有放置標記。 – Danoram

+0

一旦我獲得Google API密鑰,就會嘗試測試插件演示。同時,如果它適用於您的案例,則可以使用替代插件,如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,我會嘗試給地理位置插件一個去當我接下來有機會。我的朋友和我最終試圖通過應用程序實現的是使用谷歌地圖的「交通層」功能來確定兩點之間的旅行時間。我甚至不確定這是否可以使用nativescript maps sdk。 – Danoram