谷歌地图-从连接的结果[1].formated_address中获取结果[0].formated_address
Google Maps - Getting results[0].formatted_address from concatenated results[1].formatted_address
我的地址是从包含6个数字的数据库中检索到的级联results[1].formatted_address
,例如530456。然后我对它进行了地理编码,并在谷歌地图上放置了一个标记。这部分是成功的。
我现在想在标记的信息窗口中显示完整地址results[0].formatted_address
,所以我所做的是对标记的latLng进行反向地理编码以获得完整地址,但导致整个地图消失。我做这件事的方式是这样的:
var address;
var eventwindow;
function codeAddress(postal) {
geocoder.geocode( {'address': postal + ", Singapore"}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
eventwindow = new google.maps.InfoWindow();
var markerE = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
});
address = getMarkerAddress(results[0].geometry.location);
google.maps.event.addListener(marker, 'click', function(){
if(eventwindow)
eventwindow.close();
eventwindow = new google.maps.InfoWindow({
content: address,
});
eventwindow.open(map,marker);
});
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
function getMarkerAddress(location) {
geocoder.geocode({'latLng': location}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if(results[0])
{
address = results[1].formatted_address.substring(10);
}
}
else {
alert("Geocoder failed due to: " + status);
}
});
我不知道我做得对不对,也不确定我哪里错了。这个问题还有别的办法吗?如果是,怎么办?
我不知道我做得对不对,也不确定我哪里错了。这个问题还有别的办法吗?如果是,怎么办?
如果你知道"正确"的地址,就用它。你还没有提供足够的申请详细信息,无法就如何做到这一点提出建议。您可以通过将从地理编码器返回的坐标与地址一起存储在数据库中来避免地理编码器的不确定性,然后如果您发现错误,可以进行修复。
这篇关于地理编码策略的文章可能会有所帮助。
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- jQuery使用api获取typeform结果
- 根据条件检查数据库结果
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- Angular,表达式{{}}的结果没有插入到ng-click中
- knex:根据结果创建数组的合适方法是什么