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 は、目印自体の座標ではなく、地図上でクリックされた正確な場所だと思います。

目印の正確な latLng を取得する解決策はありますか?そのため、どれだけズームインしても、マーカーの位置は目印上に正確に表示されます。

4

0 に答える 0