首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Google地图当前视图的过滤角列表视图

基于Google地图当前视图的过滤角列表视图
EN

Stack Overflow用户
提问于 2018-08-16 18:06:20
回答 1查看 598关注 0票数 1

我使用的角度谷歌地图与一个标记列表。随着地图的放大,我希望列表缩小到只显示当前视图中的标记。

我用一些代码创建了一个柱塞。在地图缩放时如何过滤列表,有什么帮助吗?

代码语言:javascript
复制
<!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>

https://plnkr.co/edit/yyOuciyz5WAEG522eNrJ

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-16 20:04:02

据我所知,从文档中可以看出,没有任何指令或配置可以为您执行此操作。

我创建了下面的工作,它将在地图变化的任何时候过滤位置(过滤掉那些不位于地图边界之间的位置),我相信这就是你想要的。

更新10/23/18

这里有一个更好的解决方案-> https://embed.plnkr.co/pe6Hv5wHknxtwn4F5aST/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51882969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档