如何使用Google Maps API导入KML并点击多边形?

时间:2011-03-31 17:22:32

标签: google-maps-api-3 kml

基本上我有一个KML文件,它有一个TON的多边形要映射出去。我需要那些可以点击的多边形,我会在其中执行ajax响应。

但是,我很失落。有人能指出我正确的方向吗? :)

2 个答案:

答案 0 :(得分:0)

查看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

答案 1 :(得分:0)

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);