谷歌地图API v3:是否有任何功能可以检查坐标是否在省或国家/地区内
Google Maps API v3: is there any function to check if a coordinate is inside a province or country
我想允许用户自己(或她自己)引入坐标。以下代码有效:
<head>
<script src="http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false" type="text/javascript"></script>
<script type="text/javascript" >
var geocoder;
var map;
function paintCoordsInMap() {
geocoder = new google.maps.Geocoder();
var lat = document.getElementById('lat').value;
var lng = document.getElementById('lng').value;
var latlng = new google.maps.LatLng(lat, lng);
var mapOptions = {
zoom: 15,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}
</script>
(...)
</head>
<body>
(...)
<f:field bean="alojamientoInstance" property="lat"/>
<f:field bean="alojamientoInstance" property="lng"/>
<button type='button' class="btn btn-primary" onclick="paintCoordsInMap()"> find coordinates in map! </button>
(...)
</body>
我想检查坐标是否在省(或国家/地区)内,如果没有,则启动窗口警报。如果没有,我将在地图上绘制一个包含省(或国家)的正方形,复制角的坐标。像下面这样的代码应该可以工作(或多或少):
if (lat > 10.111 || lat < 30.1213 || lng < 40.234 || lat > 60.23423) {
alert('it is outside the country/province!');
}
作为一种选择,您可以进行反向地理编码,例如获取融合lat
和lng
的地址,并检查地址是否与您提到的省份匹配,例如:
var geocoder = new google.maps.Geocoder(),
latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
//get the required address & check
console.log(results[1].formatted_address);
}
} else {
//failed
}
});
如果您有要检查的省或国家的边界坐标,您可以使用google.maps.geometry.poly.containsLocation方法来确定输入的坐标是否在多边形内。
包含位置(点:LatLng, 多边形:多边形) | 布尔值 |计算给定点是否位于指定的多边形内。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jQuery中是否内置了任何字符串格式化函数
- 检查鼠标光标是否在带坐标的数组范围内
- JavascriptjQuery:是否可以使用 x 和 y 坐标覆盖元素
- 是否可以将 onclick 事件附加到文档中的特定坐标
- 是否可以根据坐标检查城市
- 谷歌地图API v3:是否有任何功能可以检查坐标是否在省或国家/地区内
- 如何知道给定的latlng是否在geojson多边形坐标内
- 是否可以在网页中使用HTML5或jquery中的坐标进行导航
- 如何检查鼠标的Y坐标是否大于一个值
- 谷歌地图API V3-检查坐标是否在后端的DirectionRoute附近
- 如何检查给定坐标是否属于多边形?(离线地理围栏)
- 是否有API获取位置并找到其坐标
- 检查x y网格坐标的阵列是否存在重复并删除
- 查找 LatLng 坐标是否位于另外两个 LatLng 坐标之间
- JavaScript - 检查绝对坐标(左、上、右、下)是否在当前视口上可见
- 是否有一种方法来使用图像映射坐标在jquery