如果在Polygon内部,则无法从KML单击点

时间:2012-02-15 06:42:51

标签: google-maps google-maps-api-3

大家好,这就是场景:

  1. 拥有一个带有数据点的KML图层,并附有描述,如果单击标记,它将弹出描述。通过以下方式添加KML层: geoxml = new google.maps.KmlLayer(' http://MYRURL',{preserveViewport:true});

    geoxml.setMap(map);

  2. 在地图上直接用coords数组制作一个多边形 poly = new google.maps.Polygon({   路径:polyCoords,   strokeColor:"#0000FF",   strokeOpacity:1,   strokeWeight:2,   fillColor:"#FF0000",   fillOpacity:0.2 });

  3. 问题:我可以单击(图像上的绿色箭头)并查看多边形外部点的描述数据,但不能看多边形内部的点(图像上的红色箭头)。我也希望看到那些信息,Poly AFAIK没有点击监听器。

    我在polyMap的setMap之前和之后测试了setMap KMLLayer。

    见附图。
    MAP with KML Layer and poly

    感谢

1 个答案:

答案 0 :(得分:2)

您的kmllayer正在获取点击事件,而不是包含标记的地图。 添加“clickable:false”选项。

像这样:

new google.maps.KmlLayer('http://MYRURL',{preserveViewport:true, clickable: false});

适用于谷歌地图api v3。