点击地标kml文件而不是地标的确切位置

时间:2013-08-07 09:53:05

标签: google-maps kml

我已经为kmlLayer添加了一个点击处理程序,它在点击其中一行(placemarkkers)的位置放置了一个标记

google.maps.event.addListener(kmlLayer, 'click', function (kmlEvent) {
    if (kmlEvent.featureData.description != undefined) {
        var data = kmlEvent.featureData;
        var text = data.description;
        var latlong = kmlEvent.latLng;
        var gId = data.id;
        var roadId = data.name;
        var roadName = roadId.split(",")[0];
        resetMarker(selectedmarker);
        showNewMarker(latlong, gId, roadId, roadName);
     }
});

我根据从kmlEvent收到的latLng放置一个标记。看起来标记放在线上,但当我进一步放大时,标记位于该线的更远处。

我认为事件中的latLng是在地图上点击的确切位置,而不是地标本身的坐标。

是否有任何解决方案可以获得地标的确切latLng?因此,无论放大多少,标记的位置都会准确地位于地标上。

0 个答案:

没有答案