GMarker с функцией масштабирования - PullRequest
2 голосов
/ 01 октября 2009

Я боролся с этим некоторое время, поэтому я думаю, что лучше спросить больших парней.

У меня есть следующая функция, которую я использую для создания 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 голосов
/ 01 октября 2009

Я делаю это на моем сайте проекта картирования . У меня есть 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">'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...