我對Google地圖使用jQuery插件http://googlemaps.mayzes.org/,但添加標記時遇到問題。Google Maps API:GClientGeocoder.getLatLng()
當前的設置:在ThickBox,其中地圖加載
展示AJAX內容。地圖加載正常,並正確地居中到一個地理編碼地址。
但是,如果您添加標記與地理編碼地址的谷歌地圖API的錯誤了以「一個是不確定的」
(從插件相關的代碼)
if (markers[i].geocode) {
var geocoder = new GClientGeocoder();
geocoder.getLatLng(markers[i].geocode, function(center) {
if (!center)
alert(address + " not found");
else
jQuery.googleMaps.marker[i] = new GMarker(center, {draggable: markers[i].draggable, icon: gIcon});
});
}
的顯着部分是geocoder.getLatLng(markers[i].geocode, func...
因爲這是直接調用地圖API,並經過檢查,markers[i].geocode
即將作爲我的測試地址(「澳大利亞」)出現。
我發現的是,如果我第一次加載地圖,它會將地圖居中,但由於標記而導致錯誤(並且不會顯示UI)。如果我關閉thickbox並使用不同的地址/國家/地區重新加載,地圖將會正常加載,界面位於新地址的中心位置,舊地址/國家/地區中有一個標記。
在此之後關閉並打開thickbox多次將移動居中,但標記將始終保留在第一個地址/國家/地區。
任何想法?