【发布时间】:2012-05-21 00:07:37
【问题描述】:
【问题讨论】:
-
(offtopic) ...将
value赋予DIV元素。这样好吗? -
请在您的问题正文中发布相关代码 - 不赞成链接到外部网站
标签: jquery google-maps google-maps-api-3 geocoding reverse-geocoding
【问题讨论】:
value 赋予DIV 元素。这样好吗?
标签: jquery google-maps google-maps-api-3 geocoding reverse-geocoding
我看到 3 件东西立刻用你的小提琴弹出来。
initialize()和codeLatLng()
value 属性,但您真正想要的是 getAttribute() 方法。I changed your fiddle so it's working now
为了完整起见,原代码如下
<div id="latlng" value="54.9882,-1.5747"></div>
<div id="test"></div>
var geocoder; function initialize() {
geocoder = new google.maps.Geocoder(); } function codeLatLng() {
var input = document.getElementById("latlng").value;
var latlngStr = input.split(",", 2);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({
'latLng': latlng
}, function(results, status) {
document.getElementById("test").innerHTML = '' + (results[4].formatted_address); + ''
}); }
工作代码:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<div id="latlng" value="54.9882,-1.5747"></div>
<div id="test"></div>
var geocoder;
initialize();
codeLatLng();
function initialize() {
geocoder = new google.maps.Geocoder();
}
function codeLatLng() {
var input = document.getElementById("latlng").getAttribute('value');
console.log(input);
var latlngStr = input.split(",", 2);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({
'latLng': latlng
}, function(results, status) {
document.getElementById("test").innerHTML = '' + (results[4].formatted_address); + ''
});
}
【讨论】: