本文介绍了如何通过Google Maps v3中的几何库指示点在圆形或矩形内?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

看看这个:

if(google.maps.geometry.poly.containsLocation(new google.maps.LatLng(arrayLatitude[counter1], arrayLongitude[counter1]), polygon))
{
}

这是表明点在多边形内部或否的条件.我正在寻找类似的东西,但要使用圆形或矩形.

This is the condition to indicates that a point is inside the polygon or no.I'm looking for something similar but for circle or rectangle.

类似这样的东西:

if(google.maps.geometry.circle.containsLocation(new google.maps.LatLng(arrayLatitude[counter1], arrayLongitude[counter1]), circle)
{
}

或者对于矩形:

if(google.maps.geometry.rectangle.containsLocation(new google.maps.LatLng(arrayLatitude[counter1], arrayLongitude[counter1]), rectangle)
{
}

推荐答案

圆形矩形具有方法

尝试调用方法getBounds()返回 google.maps. LatLngBounds 项.它具有方法

Try call method getBounds() witch return google.maps.LatLngBounds item. It has method

类似

(new google.maps.Circle({center: new google.maps.LatLng(YOUR_LAT, YOUR_LNG),radius: YOUR_RADIUS})).getBounds().contains(google.maps.LatLng(POINT_LAT, POINT_LNG))

希望这就是您所需要的

这篇关于如何通过Google Maps v3中的几何库指示点在圆形或矩形内?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 14:42