无法从标记反转地理代码单击
Unable to Reverse Geocode From Marker Click
不知是否有人能帮我一下。
我正在尝试将此页面的反向地理代码功能放在一起,用户单击地图标记并执行反向地理代码,使用输出地址填充文本字段。
我从这个网站得到一些很好的建议后,我以为我已经解决了这个问题,但我似乎就是无法解决我的问题。
我可以用标记符和lng坐标填充文本字段,但我只是无法从反向地理编码中获得任何输出。
我已经通过代码与JS提琴和javascript没有问题,我一直在看一些在线教程,但我只是不知道我在哪里出错。
我只是想知道是否有人可以看看这个,请让我知道我哪里出错了。
多谢
我又看了一遍我的代码,发现它不太对。
反向地理代码脚本应该像这样:
(function reversegeocode() {
var lat = document.getElementById('findosgb36lat').value;
var lng = document.getElementById('findosgb36lon').value;
var latlng = new google.maps.LatLng(lat, lng);
getAddress(latlng);
return false;
}
)
function geocodePosition(pos) {
geocoder.geocode({
latLng: pos
},
function(responses) {
if (responses && responses.length > 0) {
updateMarkerAddress(responses[0].formatted_address);
} else {
updateMarkerAddress('Cannot determine address at this location.');
}
});
}
function updateMarkerAddress(str) {
document.getElementById('address').value = str;
}
function getAddress(latlng) {
if (!geocoder) {
geocoder = new google.maps.Geocoder();
}
geocoder.geocode({
'latLng': latlng
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
// Looping through the result
for (var i = 0; i < results.length; i++) {
if (results[0].formatted_address) {
document.getElementById('address').value = results[0].formatted_address;
}
}
}
}
)
}
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- 试图修改此javascript代码以减小弹出窗口的大小,或者在用户单击框外时关闭
- 在单击下一个按钮之前,在JavaScript代码中添加5秒的延迟
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- 单击时的图像代码太长
- 在同一页面上单击按钮运行不同的代码
- 如何防止jQuery中复选框单击时执行多个代码
- 附加 jQuery 代码以在加载和按钮单击时运行
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 使用 C# 中的代码隐藏在单击按钮时创建 Javascript 警报
- 如何将变量从按钮的单击传递给 javascript 代码
- Ace代码编辑器单击后消失
- 在PHP代码中单击链接javascript函数调用
- 按钮应该在基于 JavaScript 代码单击时更改段落
文本,但它不会更改文本
- JQuery通过另一次单击的代码单击
- 无法从标记反转地理代码单击
- 从标记反转地理代码单击
- Javascript -使用代码单击图像
- 如何编写代码-单击图像并执行php脚本