首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌将fitBounds映射到特定区域

谷歌将fitBounds映射到特定区域
EN

Stack Overflow用户
提问于 2013-08-01 02:14:59
回答 1查看 426关注 0票数 0

我希望实现以下目标:“将可能分布在很大范围的lat、lng中的标记数组放入一个fitbounds方法中,该方法将fitbounds放置在一个自定义矩形内。”

下面的图片应该能阐明我想要实现的目标。基本上,我有一个标记数组,我希望确保它们始终适合页面右侧的一个小方框。

白框包含一些与标记有关的信息,这些信息将始终存在,所以我不希望任何标记隐藏在白框后面,如果我能定义它们位于黑框中,我会很高兴。(请注意,黑框仅是此问题的可视参考)。

EN

回答 1

Stack Overflow用户

发布于 2013-09-18 05:36:28

可以使用containsLocation确保点位于多边形的内部。参见here

在遍历阵列中的每个坐标对时,请验证该位置是否在多边形区域内,然后相应地添加到地图中。您还可以为这些点设置一个属性,以“定义”它们所处的范围。

代码语言:javascript
复制
var latlng = new google.maps.latLng(array[n]);
if (google.maps.geometry.poly.containsLocation(latlng, polygon)){  
     marker = new google.maps.Marker({
         position: latlng,
         map: map
     });
     marker.dataset.box = 'blackbox';
} else {  
     alert('Not inside black box');
}

如果您使用的是HTML5,则可以将数据集属性添加到多边形内的标记。

代码语言:javascript
复制
marker.dataset.box = 'blackbox';

如果没有,您可以使用setAttribute。

代码语言:javascript
复制
marker.setAttribute('data-box', 'blackbox');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17977880

复制
相关文章

相似问题

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