【发布时间】:2015-11-18 11:47:14
【问题描述】:
我已经在我的本地项目中成功实现了 angular-google-maps,并在我的地图上放置了标记列表。
但我怎样才能获得“可见标记在边界内”? (角度方式)
- jQuery 示例:http://jsfiddle.net/glafarge/mbuLw/
目前,我在控制器内的“空闲”上附加了一个事件,该事件会在地图更改时触发(缩放等)。 foreach 循环通过我的标记,但我只是不确定如何执行“包含(marker.getPosition())”,因为这不是谷歌地图角度版本中的功能。
events: {
idle: function () {
console.log("change triggered");
angular.forEach($scope.markers, function(marker, key) {
console.log("set visible markers here");
});
}
}
边界可在 $scope.map.bounds 中访问,如下所示:
$scope.map.bounds = {
northeast: {
latitude: 51.219053,
longitude: 4.404418
},
southwest: {
latitude: -51.219053,
longitude: -4.404418
}
}
地图对象可在 $scope.mapRef 中访问:
uiGmapIsReady.promise().then(function (map_instances) {
$scope.mapRef = $scope.map.control.getGMap();
});
【问题讨论】:
-
嘿,你找到解决方案了吗?
-
不幸的是还没有......我会尽可能地悬赏这个问题:)
-
我发布了一个答案,但如果你确实解决了这个问题,我很想看看你是如何做到的:)
标签: angularjs google-maps angular-google-maps