2016-06-21 106 views
0

我想在谷歌地圖上添加標記,通過我的ng-click傳遞具有經度和緯度的對象,以便將標記放置到地圖上.....任何幫助PLZ在谷歌地圖上添加標記時,我點擊按鈕

示例代碼 HTML

<a class="button icon icon-right ion-location" href="location.html" ng-click="search_item(item)"> 

通話功能

$scope.search_item = function (item){ 
lat = item.lat; 
lng = item.lng 
} 

標記碼

var myLatlng = new google.maps.LatLng(lat, long); 
var mapOptions = { 
    zoom: 15, 
    center: myLatlng 
} 
var map = new google.maps.Map(document.getElementById("map"), mapOptions); 

var marker = new google.maps.Marker({ 
    position: myLatlng, 
    title:"Hello World!" 
}); 
+1

考慮創建的jsfiddle(jsfiddle.net)並再現問題被發現。首先,當你這樣做的時候你可能會有一個靈光一現的時刻,其次它讓別人很容易幫助你。當你使用你的代碼嘗試它時,它也會幫助你知道發生了什麼。 – Yoda

回答

0

這個問題似乎已經回答here和例子可以在谷歌文檔here

google.maps.event.addListener(map, 'click', function(event) { 
    placeMarker(event.latLng); 
}); 

function placeMarker(location) { 
    var marker = new google.maps.Marker({ 
     position: location, 
     map: map 
    }); 
} 
+0

所以我必須改變我的對象名稱的位置.......是嗎? –

+0

似乎你沒有通過它的地圖,所以你需要給它,否則它無處可去。 – Yoda

+0

所有我想要的,當我點擊我的用戶界面上的按鈕地圖根據我的對象latlng打開到特定的位置,並放置一個標記 –