我使用的角度谷歌地图与一个标记列表。随着地图的放大,我希望列表缩小到只显示当前视图中的标记。
我用一些代码创建了一个柱塞。在地图缩放时如何过滤列表,有什么帮助吗?
<!DOCTYPE html>
<html ng-app="ngMap">
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script src="https://maps.google.com/maps/api/js?libraries=placeses,visualization,drawing,geometry,places"></script>
<script src="https://code.angularjs.org/1.3.15/angular.js"></script>
<script src="https://rawgit.com/allenhwkim/angularjs-google-maps/master/build/scripts/ng-map.js"></script>
<script>
angular.module('ngMap').controller('MyCtrl', function() {
var vm=this;
vm.positions =[
{pos:[40.71, -74.15]},
{pos:[40.72, -74.20]},
{pos:[40.73, -74.18]},
{pos:[40.77, -74.19]},
{pos:[40.75, -74.17]},
{pos:[40.76, -74.16]},
{pos:[40.74, -74.20]}
];
vm.showData = function() {
alert(this.data.foo);
}
});
</script>
</head>
<body>
<div ng-controller="MyCtrl as vm">
<ng-map zoom="11" center="[40.74, -74.18]">
<marker ng-repeat="p in vm.positions"
position="{{p.pos}}"
title="pos: {{p.pos}}"></marker>
</ng-map>
<div>
<div ng-repeat="p in vm.positions">{{p.pos}}</div>
</div>
</div>
</body>
发布于 2018-08-16 20:04:02
据我所知,从文档中可以看出,没有任何指令或配置可以为您执行此操作。
我创建了下面的工作,它将在地图变化的任何时候过滤位置(过滤掉那些不位于地图边界之间的位置),我相信这就是你想要的。
更新10/23/18
这里有一个更好的解决方案-> https://embed.plnkr.co/pe6Hv5wHknxtwn4F5aST/
https://stackoverflow.com/questions/51882969
复制相似问题