检查地址是否在区域地图内

Gab*_*rez 3 google-maps geolocation google-maps-api-3

晚安,

我目前正在设计和编程我的业务网站,我有一些编程技巧,我喜欢学习litle to litle.

我一直在寻找和调查,但不清楚.

我需要的是用户(客户)可以放置他/她的地址并验证它是否在我们的交付区域内.

目前我在谷歌地图上设计了这个图层:

https://www.google.com/maps/d/u/0/viewer?mid=1E3bcIm6Dy4icmTA4S-hEqOZeHpU

我使用的技术是什么?

我只需要一个处方集的输入文本来写地址并回复一个OK或者抱歉.

我找到的所有信息都是计算路线的问题和解决方案,只需要验证区域内的地址.

现在我知道自动填充并获取保存地址以进行验证.现在我只需要知道如何验证我所在地区的方向.

我的英文请原谅,非常感谢你!:)

MKi*_*iss 7

这是给你的草图:https: //jsfiddle.net/zw6f78xk/

首先,使用地方自动填充功能输入地址,该地址为您提供地址的位置

然后检查位置是否在多边形内.

google.maps.geometry.poly.containsLocation(place.geometry.location, polygon)
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

Update:

但是现在因为你已经在谷歌地图上有了多边形,所以很容易修改它的形状并检索它的坐标.只需添加editable: true到多边形选项,然后您可以手动修改它,最后您可以获取坐标,例如:

google.maps.event.addListener(polygon, 'click', function(evt) { 
    var pathArray = polygon.getPath().getArray();
    for (var i = 0; i < pathArray.length; i++){
        console.log(pathArray[i].toUrlValue());
    };
});
Run Code Online (Sandbox Code Playgroud)

因此,单击它记录其路径的多边形.

Update 2:

对键入的(但未从自动完成选择)地址进行地理编码. https://jsfiddle.net/zw6f78xk/3/