マップ上にポリラインがあり、ポリライン上にマーカーを配置する必要があります。
問題は、マーカーが左上にシフトしていて、ポリラインからある程度離れているように見えますが、マーカーの上にあるはずです。
誰かがそれを修正する方法を知っていますか?ありがとうございました
マップ上にポリラインがあり、ポリライン上にマーカーを配置する必要があります。
問題は、マーカーが左上にシフトしていて、ポリラインからある程度離れているように見えますが、マーカーの上にあるはずです。
誰かがそれを修正する方法を知っていますか?ありがとうございました
わかった
誰かがそれを必要とする場合に備えて、私は答えを見つけました。
私はちょうどそのようなMarkerImageを使用しました:
var image = new google.maps.MarkerImage(icon,
// This marker is 20 pixels wide by 32 pixels tall.
null,
// The origin for this image is 0,0.
new google.maps.Point(0,0),
// The anchor for this image is the base of the flagpole at 0,32.
new google.maps.Point(7, 7)
);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat, lon),
map: map,
title: title,
icon: image
});
ここで、新しいgoogle.maps.Point(7、7)はピクセル単位のオフセット数を取ります。
初期位置0,0はマーカーの中央下部にあるため、画像を幅と高さの半分だけオフセットします。
今は完璧に動作します。