为一组边界内的位置生成lat long

时间:2011-11-02 12:00:43

标签: javascript jquery google-maps-api-3 latitude-longitude

我们正在使用谷歌地图API V3,我们有一组边界(目前在KML文件中)不是正方形(让我们以英格兰的形状为例)我需要从中生成一个随机的纬度和经度在用户完成操作时在边界内。

有没有聪明的方法在javascript / jQuery或javascript库中执行此操作?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

没有亲身经历,但是OpenLayers?它可以确定一个点是否与其他几何体OpenLayers.Geometry.Point等相交。

答案 2 :(得分:0)

获取非矩形形状的随机点的最简单方法是:

 1) Compute the bounding rectangle (cheap)
 2) Generate a point in the bounding rectangle (cheap)
 3) Check if that point is inside your shape (expensive)
    3.1) If it is, return the point
    3.2) If it is not, go back to (2)

根据形状的复杂程度,这可能就足够了。您可以使用其他生成形状(圆形或其他简化形状),如果已知它们更接近您的源形状,

OpenLayers确实具有几何原语,因此您可以在几行中实现它。