javascript - 谷歌地图地理编码不起作用

标签 javascript html google-maps-api-3

我的脚本有问题。 我已正确设置所有内容,但地理编码不起作用,当我以创建的表单输入城市名称然后单击“地理编码器”时,什么也没有发生。 这是我的代码:

变量:

 var geocoder;
 var map;
 var markers = new Array();
 var i = 0;

地理编码脚本:

<!-- GEOCODER --> 
  function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode( { 'address': address}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
            document.getElementById('lat').value = results[0].geometry.location.lat();
            document.getElementById('lng').value = results[0].geometry.location.lng();
    map.setCenter(results[0].geometry.location);
    var marker = new google.maps.Marker({
        map: map, 
        position: results[0].geometry.location
    });
            markers.push(marker);
            if(markers.length > 1)
                markers[(i-1)].setMap(null);
            i++;
  } else {
    alert("Le geocodage n\'a pu etre effectue pour la raison suivante: " + status);
  }
  <!-- GEOCODER --> 

表格:

  <div>
Adresse : <input id="address" type="text" value="paris">   
&nbsp; <input type="button" value="Geocoder" onsubmit="codeAddress()">
</div>

完整代码(仅html):http://jsfiddle.net/hCmQb/

最佳答案

地理编码器未运行的原因是:

    <input type="button" value="Geocoder" onsubmit="codeAddress()">

您不需要“onsubmit”,而需要“onclick”:

    <input type="button" value="Geocoder" onclick="codeAddress()">

您遇到的另一个问题是您的“map”变量是初始化函数的本地变量。变化:

    var map = new google.maps.Map(document.getElementById('map_canvas'),
                                  mapOptions);

至:

map = new google.maps.Map(document.getElementById('map_canvas'),
                                 mapOptions);

working example

关于javascript - 谷歌地图地理编码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15187368/

相关文章:

c# - 即使 ID 存在,Findcontrol 也返回 null

html - 将两个 div 置于另一个 div 的中心并在它们之间包含边距

javascript - 嵌入的YouTube视频无法循环播放

google-maps - Google Maps API 雷达搜索的替代方案

javascript - 通过单击 Google map 标记来切换 ngShow 属性

javascript - 按下回车键不会在 Mozilla 中打开下拉菜单

从外部变量设置对象属性值的javascript语法

javascript - 对 javascript 函数的 Objective-C 调用何时被调用/执行,何时不被调用/执行?

可以解析电子表格的javascript库?

javascript - 在数组中的复选框上调用 .name 返回未定义