【发布时间】:2016-03-12 14:16:38
【问题描述】:
我正在尝试在我的 ionic 应用中实现谷歌地图。
我能够动态生成标记,但似乎无法绑定 infowindows。
$scope.arrayOfMarkers = [];
for (var i = 0 ; i < results.length ; i++) {
var user = results[i];
var mySID = JSON.parse(window.localStorage.getItem("userObject")).userProfileId;
if (user.userProfileId != mySID) {
var userCoords = {
latitude: user.userProfileLatitude,
longitude: user.userProfileLongitude
};
var markerOptions = {
animation: "drop"
}
var thisMarker = {
id:i,
coords: userCoords,
options: markerOptions,
idKey: i,
window: {
show: false,
title: "Test"
}
}
$scope.arrayOfMarkers.push(thisMarker);
}
}
HTML
<ui-gmap-google-map id="map" center="map.center" zoom="map.zoom">
<ui-gmap-marker ng-repeat="marker in arrayOfMarkers" coords="marker.coords" options="marker.options" events="marker.events" idkey="marker.id" window="marker.window">
</ui-gmap-marker>
</ui-gmap-google-map>
当我单击标记时,没有任何反应。我应该如何实现窗口?
【问题讨论】:
-
你没有将
arrayOfMarkers绑定到$scope$scope.arrayOfMarkers = arrayOfMarkers;范围内 -
我看了文档我想知道你从哪里使用窗口指令
标签: javascript angularjs google-maps ionic-framework