いずれかの行でクリックされた場所にマーカーを配置するクリック ハンドラーを 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 は、目印自体の座標ではなく、地図上でクリックされた正確な場所だと思います。
目印の正確な latLng を取得する解決策はありますか?そのため、どれだけズームインしても、マーカーの位置は目印上に正確に表示されます。