Google maps api 3 扩展多边形的边界——Google Maps V3 Javascript API
我的目标是检测标记是否位于形状奇怪的多边形对象内(考虑25个不同的点)。我注意到LatLngBounds属性仅包含两组LatLngs,即使在使用.extend函数之后也是如此,例如: ((34.347971491244955,-122.40966796875),(34.829586636768205,-120.9649658203125)) 这是正常的行为吗 下面的代码是我正在构建的程序的一个小片段,但包含如何使用extend函数的相关信息。如果我不能使用.extend()和.contains()组合,有人知道如何检测标记是否位于形状奇怪的多边形内吗Google maps api 3 扩展多边形的边界——Google Maps V3 Javascript API,google-maps-api-3,Google Maps Api 3,我的目标是检测标记是否位于形状奇怪的多边形对象内(考虑25个不同的点)。我注意到LatLngBounds属性仅包含两组LatLngs,即使在使用.extend函数之后也是如此,例如: ((34.347971491244955,-122.40966796875),(34.829586636768205,-120.9649658203125)) 这是正常的行为吗 下面的代码是我正在构建的程序的一个小片段,但包含如何使用extend函数的相关信息。如果我不能使用.extend()和.contains(
多边形的边界是矩形。如果要检测标记是否在多边形中,请在中使用containsLocation函数,将多边形和标记的位置传递给它 containsLocation(点:板条,多边形:多边形)|布尔|计算给定点是否位于指定多边形内
alert(google.maps.geometry.poly.containsLocation(house,polygon))
上述内容返回的原因:Uncaught TypeError:Object[Object Object]没有方法“get”
我正在导入名称空间,如下所示:`您包括了吗?
var coordinates = (polygon.getPath().getArray()); //get
var bounds = new google.maps.LatLngBounds();
function extendBounds(bounds, coordinates) {
for (b in coordinates) {
bounds.extend(coordinates[b]);
};
console.log(bounds.toString());
};