Как я могу использовать API Карт Google для импорта KML и нажатия на полигоны? - PullRequest
1 голос
/ 31 марта 2011

По сути, у меня есть файл KML, в котором есть ТОННА полигонов, которые нужно отобразить.Мне нужно, чтобы эти многоугольники были кликабельными, чтобы я мог выполнить ответ ajax.

Хотя я довольно растерян.Может ли кто-нибудь указать мне правильное направление?:)

Ответы [ 2 ]

0 голосов
/ 21 октября 2013
function initialize() {

    var mapOptions = {
        zoom: 5,
        center: new google.maps.LatLng(41.376259, 25.055542),
        mapTypeId: google.maps.MapTypeId.TERRAIN
    };

    var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

    var Place = new google.maps.KmlLayer({
        url: 'path-to-kml.kml'
    });

    Place.setMap(map);

    google.maps.event.addListener(Place, 'click', function (event) {
        window.location.href = 'http://example.com'
    });  

}

google.maps.event.addDomListener(window, 'load', initialize);
0 голосов
/ 31 марта 2011

Ознакомьтесь с примером массива полигонов, на который ссылается документация Google Maps.В нем показано, как рисовать полигоны и как реагировать на щелчки по таким полигонам.

Для просмотра примера:

http://code.google.com/apis/maps/documentation/javascript/examples/polygon-arrays.html

Для просмотра исходного кода позадиэто:

источник просмотра: http://code.google.com/apis/maps/documentation/javascript/examples/polygon-arrays.html

...