GMarker具有缩放功能

时间:2009-09-30 22:07:14

标签: javascript google-maps

我一直在与此作斗争,所以我觉得最好问大家伙。

我有以下功能,我用它来创建带有一些信息的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;
    }

正如您所看到的,我在信息窗口中有一个链接来缩放地图,这就是我现在遇到问题的部分。我想在用户点击该链接时将地图缩放到特定的缩放级别。

任何想法?

1 个答案:

答案 0 :(得分: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">'