0

我正在实施 Google 地图 V3,我有一个功能可以通过提供地址(例如“5415 E High St. Suite 460, Phoenix, AZ, 85054”)并通过地理编码器搜索来搜索位置,但它没有为我提供任何结果。下面是我的代码片段。我在 bing 中搜索了相同的地址,它为我提供了正确的位置。

var geocoder;
    geocoder = new google.maps.Geocoder();
    var address = document.getElementById('txtLocation').value;
    geocoder.geocode({ 'address': address }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            map.setCenter(results[0].geometry.location);
            marker = new google.maps.Marker({
                map: map,
                zoom: 15,
                position: results[0].geometry.location,
                dragable: true
            });

请让我知道我哪里出错了,我应该怎么做才能获得正确的位置。

4

2 回答 2

0

确保关闭大括号和函数调用。当我将您的示例转换为有效的 JavaScript 时,我可以毫无问题地让它工作:

var geocoder = new google.maps.Geocoder();
var address = document.getElementById('txtLocation').value;

geocoder.geocode({ 
  'address': address 
}, function (results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    map.setCenter(results[0].geometry.location);
    marker = new google.maps.Marker({
      map: map,
      zoom: 15,
      position: results[0].geometry.location,
      dragable: true
    });
  }
});

你可以在这个 jsbin上看到它的实际效果

于 2012-10-18T14:37:07.203 回答
0

该位置对我有用,这是显示它的页面的链接:

例子

于 2012-10-18T14:22:18.930 回答