2016-06-21 126 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打开到特定的位置,并放置一个标记 –

相关问题