2016-06-21 5 views
0

Я хочу добавить маркер на карту Google, где мой ng-click передает объект с широтой и долготой, чтобы он помещал маркер на карту ..... любая помощь плздобавление маркера на карте Google, когда я нажимаю кнопку

пример кода 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 и пример можно найти в Googles документации 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 и помещает маркер –

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