- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有拖动标记的谷歌地图,它在信息窗口中显示街道和城镇
现在,当拖动标记时,我使用此代码在表单中获取新的 lng e lat
<小时/>var geocoder = new google.maps.Geocoder;
function geocodeLatLng(geocoder, map, infowindow) {
var input = document.getElementById('latlng').value;
var latlngStr = input.split(',', 2);
var latlng = {lat: parseFloat(latlngStr[0]), lng: parseFloat(latlngStr[1])};
geocoder.geocode({'location': latlng}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
if (results[1]) {
infowindow.setContent(results[0].formatted_address);
infowindow.open(map, marker);
} else {
window.alert('No results found');
}
} else {
window.alert('Geocoder failed due to: ' + status);
}
});
}
google.maps.event.addListener(marker, 'dragend', function (event) {
document.getElementById("lat").value = this.getPosition().lat();
document.getElementById("lng").value = this.getPosition().lng();
document.getElementById("latlng").value = this.getPosition().lat()+','+this.getPosition().lng();
geocodeLatLng(geocoder, map, infowindow);
});
在输入 lng、lat、latlng 中一切正常,因此值会更改移动标记,但我可以确定其他 2 个输入(即城市和街道)的值
我正在寻找类似的东西
document.getElementById("address").value = this.address;
document.getElementById("city").value = this.city;
最佳答案
结果组件包含元素organized in this way
results[0].components
通过
过滤第 n 个结果[0].components[n].typesroute 匹配路线的长名称或短名称。
地点与地点和子地点类型匹配。
administrative_area 匹配所有行政区域级别(administrative_area_level_3.political = 城镇/城市、administrative_area_level_2.political = 省/县、administrative_area_level_1.political = 国家/地区)
postal_code 与 postal_code 和 postal_code_prefix 匹配。
国家/地区匹配国家/地区名称或两个字母的 ISO 3166-1 国家/地区代码。
你可以得到你需要的东西
result[0].components[n].long_name
如果你只想要局部性,你应该这样迭代
for (var i=0; i < results[0].address_components.length; i++ ) {
if (results[0].address_components[i].types == 'locality,political') {
window.alert(results[0].address_components[i].long_name);
};
}
关于javascript - 从可拖动标记前往新街道和城镇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34682146/
我有一个mapView,它使用viewDidLoad缩放到当前位置: #define METERS_PER_MILE 1609.344 // Implement viewDidLoad to do a
function initializeMap() { if (GBrowserIsCompatible()) { var map = new GMap2(document.ge
我很想知道除了使用 javascript 使 php 转到另一个页面之外是否还有其他方法? 因为head只有在它是第一个被调用的函数时才起作用,所以我求助于javascript去另一个页面。但是 ph
我只是想做一个像这样的简单请求: $('.asd').change( function () { $.ajax({ ur
我正在尝试创建一个命令行测验,在该测验中,将逐个问题地询问用户,直到他们完成最后一个问题或超时为止。 我想使用 channel ,以便我可以学习如何正确使用它们,可以说,我遇到了障碍。 这个想法是将c
我是一名优秀的程序员,十分优秀!