2009-09-30 62 views
2

我一直在爭取這一段時間,所以我認爲最好問問大傢伙。帶變焦功能的GMarker

我有以下的功能,我使用了一些資料

function createMarker(data, html) { 
     var marker = new GMarker(new GLatLng(data.latlng.y, data.latlng.x)); 
     var html = "Provider: "+ data.name.data + "<br/>" + 
        "Address: " + data.address.data + "<br/>" + 
        "Phone: " + data.phone.data + "<br/>" + 
        '<a href="javascript:zoomit(' + data.latlng.y + ',' + data.latlng.x + ')">Zoom<\/a>'; 
     GEvent.addListener(marker, 'click', function() { 
      marker.openInfoWindowHtml(html); 
     }); 
     return marker; 
    } 

創建GMarkers正如你所看到的,我已經在信息窗口中的鏈接,縮放地圖,這是我的一部分現在有問題了。我想在用戶點擊該鏈接時將地圖縮放到特定的縮放級別。

任何想法?

回答

0

我在mapping project site上這樣做。我有一些javascript做固定變焦:

function centerAndZoom (CenterLat, CenterLng) 
{ 
    var CenterPoint = new GLatLng (CenterLat, CenterLng); 
    map.setCenter(CenterPoint); 
    map.setZoom (9); 
} 

我處理onClick事件在信息窗口的圖像:

html += '<img height="24" onClick="centerAndZoom('+lat+','+lng+')" 
     style="cursor: pointer" src="pics/magnify_glass_small.png">' 
+0

試過,你可以在http採取戰利品:// jsbin。 com/oqeje,還缺少一些東西,我認爲這是一件愚蠢的事情。一些額外的眼睛會有所幫助:) – 2009-10-01 14:53:10

+0

獲取JavaScript(錯誤:zoomit未定義)。嘗試移動你的定義上面createMarker()。 – RedBlueThing 2009-10-01 16:05:56

+0

看起來它正在尋找另一個文檔上的功能。 FireBug展示 1函數onclick(事件){zoom}(zoom)(35.525402,-108.735738); 3} 有什麼想法? – 2009-10-01 17:29:30