2009-09-30 60 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