Я пытаюсь показать инфоиндустрию поверх маркера, и я борюсь с ним.Получение маркера в обработчике щелчка: AngularJS + Google Maps
В настоящее время я следующий HTML:
<map data-ng-model="mymap" zoom="4" center="[38.50, -95.00]">
<marker ng-repeat="item in list"
position="[{{item.coordinates}}]" title="{{item.name}}"
icon="./images/i.png"
on-click="onMarkerClicked(mymap, this)" />
<control name="overviewMap" opened="true" />
</map>`
Тогда, в соответствующем контроллере, у меня есть:
$scope.onMarkerClicked = function(mymap, marker, event){
infowindow = new google.maps.InfoWindow("Hi I am the MARKER" + event.target.title);
infowindow.open(mymap, event.target);
//infowindow.open(mymap, marker);
$scope.$apply();
}
Однако MyMap это имеет правильное значение, в то время как event.target не (как указано в приведенном коде)
Невозможно прочитать свойство 'target' of undefined
При использовании маркера он не определен. Как я могу это исправить?
Спасибо, я добавил две пары тэгов info-window, как сообщалось в последнем сообщении первой ссылки, которую вы опубликовали. Теперь я вижу инфо-окна! – Manu
Вторая ссылка не работает. Обновите ссылку –