Javascript 我的谷歌地图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},

在“完成”web部件之后,我一直在做项目的移动部分。我正在使用谷歌地图api。我编写了以下代码:

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);

我不知道为什么一言不发就被否决了。我真的很困惑为什么它会起作用,而现在它不起作用了。可能是的,谢谢:)我刚刚弄明白了。在许多教程/示例中都看到了这些属性,所以我自己也使用了它们。