我已向 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 是在地图上单击的确切位置,而不是地标本身的坐标。
是否有任何解决方案可以获得地标的精确纬度?因此,无论放大多少,标记的位置都会准确地位于地标上。