我已经为此苦苦挣扎了一段时间,所以我觉得还是问问大佬们比较好。
我有以下功能,我用它来创建带有一些信息的 GMarkers
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;
}
如您所见,我在信息窗口中有一个缩放 map 的链接,这是我现在遇到问题的部分。我想在用户单击该链接时将 map 缩放到特定的缩放级别。
有什么想法吗?
最佳答案
我在我的 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">'
关于javascript - 具有缩放功能的 GMarker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1500915/