Javascript 我的谷歌地图api脚本出了问题
在“完成”web部件之后,我一直在做项目的移动部分。我正在使用谷歌地图api。我编写了以下代码:Javascript 我的谷歌地图api脚本出了问题,javascript,google-maps,Javascript,Google Maps,在“完成”web部件之后,我一直在做项目的移动部分。我正在使用谷歌地图api。我编写了以下代码: function codeAddress() { var image = 'images/tickmark1.png'; var address = document.getElementById('address').value; geocoder.geocode( { 'address': address},
function codeAddress() {
var image = 'images/tickmark1.png';
var address = document.getElementById('address').value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var markerZad = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
title: "NEW TASK",
icon: image
});
document.getElementById('latitude').value =results[0].geometry.location.nb.toPrecision(9);
document.getElementById('longitude').value=results[0].geometry.location.ob.toPrecision(9);
document.getElementById('adrs').value=document.getElementById('address').value;
document.getElementById('latit').value =results[0].geometry.location.nb.toPrecision(9);
document.getElementById('longit').value=results[0].geometry.location.ob.toPrecision(9);
alert("Ustalono wspolrzedne nowego zadania. Wybierz pracownika \n (PPM usuwa znacznik)");
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
google.maps.event.addListener(markerZad, 'click', function() {
alert("Nowe zadanie: \n"+ address + "\n"+"Wybierz pracownika \n (PPM usuwa znacznik)");
map.setZoom(14);
map.setCenter(this.getPosition());
});
google.maps.event.addListener(markerZad, 'rightclick', function() {
markerZad.setMap(null);
document.getElementById('latitude').value =0;
document.getElementById('longitude').value=0;
document.getElementById('adrs').value=0;
document.getElementById('latit').value =0;
document.getElementById('longit').value=0;
document.getElementById('ajdideva').value="X";
document.getElementById('iddev').value=0;
document.getElementById('baton').disabled=true;
alert("Usunieto znacznik. Wpisz inny adres.");
});
});
}
让我们忽略这段代码的级别。我敢肯定这是一个坏消息。但问题是…几天前它对我有用。现在没有了。是的,从那以后我就没碰过它。。。我自己发现,这个问题会导致“结果”。我得到status==OK,然后它将一个标记放在正确的位置,然后……什么也没发生。我的意思是,我在html文件中的输入没有得到更改,并且+侦听器不工作。当我将“results[0]”等更改为简单字符串时,它起了作用,这就是为什么我认为results[0]存在问题。有什么建议吗 不要访问未记录的属性,例如
结果[0].geometry.location.nb
。这些属性的名称可能(也将)改变。要访问这些属性的值,请使用有文档记录的方法,例如lat()
访问LatLng
实例的纬度:
document.getElementById('latitude').value
= results[0].geometry.location.lat().toPrecision(9);
我不知道为什么一言不发就被否决了。我真的很困惑为什么它会起作用,而现在它不起作用了。可能是的,谢谢:)我刚刚弄明白了。在许多教程/示例中都看到了这些属性,所以我自己也使用了它们。