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或者抱歉.
我找到的所有信息都是计算路线的问题和解决方案,只需要验证区域内的地址.
现在我知道自动填充并获取保存地址以进行验证.现在我只需要知道如何验证我所在地区的方向.
我的英文请原谅,非常感谢你!:)
这是给你的草图: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/