2011-11-24 148 views
2

直到今天我和GMaps如下工作:使用谷歌地圖的jQuery的地址代替經緯度

var map = new GMap2(document.getElementById("map_canvas")); 
     map.setCenter(new GLatLng(latitude, longitude), 15); 
     map.addOverlay(new GMarker(new GLatLng(latitude, longitude))); 
     map.setUIToDefault(); 

不過,現在我需要設置中心,並通過完整的地址添加疊加(字符串),而不是使用經度和緯度。

我該怎麼做?

謝謝。

回答

2

找到它。

這是這樣,如果有人感興趣:

JS:

function initializate() { 
    if (GBrowserIsCompatible()) { 
     var map = new GMap2(document.getElementById("map_canvas")); 
     map.addControl(new GSmallMapControl()); 
     map.addControl(new GMapTypeControl()); 
     var center = new GLatLng(48.89364, 2.33739); 
     map.setCenter(center, 15); 
     geocoder = new GClientGeocoder(); 
     var marker = new GMarker(center, { 
      draggable: true 
     }); 
     map.addOverlay(marker); 

    } 
} 

function showAddress(address) { 
    var map = new GMap2(document.getElementById("map_canvas")); 
    map.addControl(new GSmallMapControl()); 
    map.addControl(new GMapTypeControl()); 
    if (geocoder) { 
     geocoder.getLatLng(
      address, 
      function(point) { 
       if (!point) { 
        alert(address + " not found"); 
       } else { 
        map.clearOverlays() 
        map.setCenter(point, 16); 
        var marker = new GMarker(point, { 
         draggable: false 
        }); 
        map.addOverlay(marker); 
       } 
      } 
      ); 
    } 
} 

然後我就叫:

initializate(); 
showAddress($(".hotel_location").html()); //Addres as a string 

就是這樣=)

相關問題