我在一个带有'addr_postcode'的字段中保存了一个邮政编码我需要获取此邮政编码的Lat / Long并将值写入'adds_c_lat'和'adds_c_long'以实现此目的的最佳方法是什么?
我认为我需要使用Google API按照此示例执行此操作,但我无法看到如何单独获取每个值并将其写入字段
示例:http://viralpatel.net/blogs/2009/07/google-map-geocoding-tutorial-example.html
由于
贾斯汀
答案 0 :(得分:1)
因此,您从教程中提供的示例代码具有此功能。
function geoCode(post) {
geocoder.getLatLng(post, function(point) {
if (!point) {
alert(place + " not found");
} else {
$(".my-data-long").val(point.x);
$(".my-data-lat").val(point.y);
}
});
}
function parsePost() {
var post = $input.val();
if (post.length === 5) {
geoCode(post);
} // end if length === 5. If length !== 5 (i am assuming postcode = zip code)
}
var $input = $(".my-geo-input");
geocoder = new GClientGeocoder();
$input.keypress(parsePost);
我正在做的只是使用jquery来检查邮政编码是否符合关于按键和更改的要求,如果那里有一个有效的邮政编码,那么我只需触发goeCode方法,它将填写html中的数据字段。