1

我已向 kmlLayer 添加了一个单击处理程序,该处理程序将标记放置在单击其中一条线的位置(地标)

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 是在地图上单击的确切位置,而不是地标本身的坐标。

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

4

0 回答 0