我已经为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?因此,无论放大多少,标记的位置都会准确地位于地标上。