错误:对象#<ui>没有方法'包含LatLng'
Error:Object #<ui> has no method 'containsLatLng'
Iam正试图找到给定堇青石所在的多边形。
以下是解析kml文件的代码:
for (var i = 0; i < doc[0].placemarks.length; i++)
{
for(var j= 0; j<doc[0].placemarks[i].Polygon[0].outerBoundaryIs[0].coordinates.length; j++)
{
var poly_lat = doc[0].placemarks[i].Polygon[0].outerBoundaryIs[0].coordinates[j].lat;
var poly_lon = doc[0].placemarks[i].Polygon[0].outerBoundaryIs[0].coordinates[j].lng;
arr_cord[j] = new google.maps.LatLng(poly_lat,poly_lon);
//arr_cord[i] = poly_lat + "," + poly_lon;
//;
}
//alert(arr_cord);
arr_polyoptions[i] = { path: arr_cord,strokeColor: "#FF0000",strokeOpacity: 0.8,strokeWeight: 2,fillColor: "#0000FF",fillOpacity: 0.6 };
//polygons[i] = new google.maps.Polygon(cord_polyOptions);
styles[i] = doc[0].placemarks[i].styleID;
//alert(doc[0].placemarks.polygon.outerBoundaryis.LinearRing.coordinates);
}
现在检查通过多边形我使用:
for(var curr = 0;curr<arr_polyoptions.length;curr++)
{
//var curr_polygon = polygons[curr];
console.log(arr_polyoptions[curr]);
var curr_polygon = new google.maps.Polygon(arr_polyoptions[curr]);
//var isWithinPolygon = curr_polygon.containsLatLng(place.geometry.location);
var isWithinPolygon = curr_polygon.containsLatLng(place.geometry.location);
alert("isWithinPolygon = " + isWithinPolygon);
if(isWithinPolygon == 'true')
{
alert(styles[curr]);
break;
}
}
但该代码在var isWithinPolygon=curr_polygon.contansLatLng(place.geometry.location)行上产生错误Object#没有方法"containsLatLng";
有人能帮我解决这个问题吗?提前感谢
在记录curr_polygon对象时,控制台中的结果是
ui
fillColor: "#0000FF"
fillOpacity: 0.6
gm_accessors_: Object
gm_bindings_: Object
latLngs: hg
b: Array[1]
0: hg
b: Array[2418]
[0 … 99]
0: N
jb: 41.8019457978553
kb: -87.62588976266039
如果它有助于
多边形的方法名称是containsLocation,而不是containsLatLng。
几何图形库
containsLocation(point:LatLng, polygon:Polygon) | boolean | Computes whether the given point lies inside the specified polygon.
您没有发布包含API的代码,但也需要加载几何图形库。
使用geoxml3和几何体库的示例
在Google地图v3中,我们有另一种方法。您必须使用containsLocation而不是containsLatLng。这是最好的例子。
https://developers.google.com/maps/documentation/javascript/examples/poly-containsLocation
相关文章:
- 如何检查数据表是否有任何包含字符串的行并获取它的行索引
- 为什么dijit.form.Select有方法setStore(),而dijit.fform.FilteringSele
- JavaScript 运行时错误:对象不支持属性或方法“包含”
- 最好有一个包含少量JS的大网页,或者有一个包含一些JS生成内容的小网页
- JSPM-是否有方法或需要对捆绑文件进行版本化
- 当用户试图删除indexedDB数据库时,是否有方法执行函数
- Box2dWeb中是否有方法将对象的位置.x输出到console.log()
- 是否有方法在WebCrypto API中获取RSA密钥的组件
- 是否有方法可以快速确定浏览器是否支持启用了cors的图像而不会污染浏览器?
- 是否有方法以编程方式确定私钥是用DER还是PEM编码的?
- 在反序列化JSON对象时,是否有方法将属性名称转换为小写?
- 是否有方法检查特定点(X,Y)是否在SVG元素中
- 是否有方法减少相同if语句的代码
- 在babel编译时是否有方法注入或忽略全局变量?
- Node.js query:是否有方法提示用户自定义大小的数组
- 在检查字符串时,是否有方法包含单词变体(过去时,动名词)
- 我有一个包含 24 个项目的目录,当单击一个项目时,我想隐藏 23 个项目并显示有关所选项目的更多信息
- 当元素不处于悬停状态时,是否有方法获得元素的HOVER样式?
- 是否有方法检测和更改输入值格式
- 解析JSON字符串后是否有方法获得对象属性