谷歌地图api:确定点是否在形状内部
google maps api : determine if point is inside shape
我已经在映射上创建了一个矩形以及bounds_changed
的侦听器。它调用一个方法来确定一个点是否在调整后的矩形内。然而,当我更改矩形的大小时,我得到了错误Cannot read property 'getLength' of undefined
。此错误来自对containsLocation
的调用。
在我的init:中
rectangle = new google.maps.Rectangle({
bounds: bounds,
editable: true,
draggable: true,
geodesic: true,
map: map
});
google.maps.event.addListener(rectangle , 'bounds_changed', isWithinPoly);
确定点是否落在调整后的矩形中的函数:
function isWithinPoly(){
console.log(rectangle);
var point = new google.maps.LatLng(51.331, 3.538);
var isWithinPolygon = google.maps.geometry.poly.containsLocation(point, rectangle);
console.log(isWithinPolygon);
}
containsLocation
需要一个多边形作为参数,而不是矩形。
对于矩形,使用边界的方法contains
:
var isWithinRectangle = rectangle.getBounds().contains(point);
相关文章:
- 检查iframe内部的窗口是否已关闭
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 在 Forerunner 数据库集合中创建主键时,key 属性是否可以位于集合对象的对象内部
- 是否有一个简单的 JQuery 过程来替换页面上每段内部文本的字符串
- 检查数组中的项是否存在于对象内部
- 有没有一种方法可以判断图像src是否在javascript内部返回null
- 正在检测是否在构造函数内部使用了新关键字
- 这个 getter-setter 闭包是否有充分的理由以这种方式在其内部对象中声明它是私有的
- 是否分配给内部 HTML 删除 HTML 子树
- 是否可以更改JavaScript对象的内部[[类]]属性
- 对函数内部的全局变量所做的更改是否全局反映?Javascript
- 是否可以捕获内部创建的必应地图实体的事件
- 事件处理程序是否应为匿名函数,并且是否应在内部命名函数/s
- 是否可以将元素内部的文本显示在 ::在 css 之前
- 保存内部html是否允许保存页面上的所有元素
- 是否可以从指令定义内部访问指令的实例
- 如果内部HTML更改,是否会自动删除
- 是否可以从函数内部获取类或类名
- 是否可以从内部更改iframe的宽度/高度
- 像chrome.runtime.sendMessage这样的扩展消息在内部是否使用JSON.stringify