小编sam*_*jco的帖子

在谷歌地图中以多边形边界为中心

我试图找到一种更好的方式来居中我的谷歌地图。

我已经编写了代码将标记添加到轮廓中,并将其平方的区域存储在数组中:Coords[i],其中,保存后返回地图时,它根据“第一个”将地图窗口居中标记”纬度/经度坐标 Coords[0]。

在此处输入图片说明

我试图找出一种更好的方法来将地图居中,在我的轮廓区域周围有足够的空间。

在此处输入图片说明

我试过在 Dragend 上做这件事,它有点作用:

google.maps.event.addListener(this.map, 'dragend', function(mapEvent) {
var lat = mapEvent.getCenter() .lat(),
lng = mapEvent.getCenter() .lng(),

console.log(lat + " " + lng + " " + this);

});
Run Code Online (Sandbox Code Playgroud)

但它不断抛出一个错误说: “无法获得未定义或空引用的属性‘getCenter’”

有人可以告诉我我做错了什么,或者告诉我是实现我想要做的事情的更好方法吗?

作为,另一种选择

如果可能的话,如果我可以将第一个标记 [0] 保留为中心标记,那就太好了,但不要让它勾勒出轮廓......只是标记1 + 和......但我不'不知道如何修改我的代码来做到这一点。

只是在寻找有效的解决方案。

我的完整代码在这里:http : //pastiebin.com/embed/593d6d809e2f0

javascript google-maps google-maps-api-3

1
推荐指数
1
解决办法
4380
查看次数