2017-04-15 15 views
0

私のサイトにマーカーを追加しようとしています。すべてが機能していますが、クリックした場所に関連してマーカーが常に少しずれているのがわかりました。また、カスタムアイコンを追加しようとすると、この問題が発生します。デフォルトのアイコンマーカーを使用すると、すべて正しいです。自分のサイト上のマーカーを追加するための責任のコードのカスタムアイコンが中央にない

パート:この結果として

lastMarker = new google.maps.Marker( 
     position : location, 
     map: mapDefault, 
     draggable : true, 
     icon : { 
       path : fontawesome.markers.MAP_MARKER, 
       scale : 0.75, 
       strokeWeight : 0.2, 
       strokeColor : 'black', 
       strokeOpacity : 1, 
       fillColor : $('#quest_marker'+ 
           currentPageButton).attr('data- 
           value'), 
       fillOpacity : 1,} 
}); 

私はこのような何かを受け取っ:

Image demonstrating the marking is shifted a few pixels to the rigth of the clicked area

私は、デフォルトのアイコンを追加しよう正しい:

Image demonstrating the marker is on the correct spot where the user clicked

この問題の原因と解決方法

+0

あなたのPNGサイズが32,32の場合、アイコンのアンカーを調整します:new google.maps.Point(16,32)。だから、あなたはあなたのアイコンの先端を指すことができます。 –

+0

それは動作します! :D非常に非常に助けてくれてありがとう。 –

答えて

0

あなたは、例えば、アイコンのanchorオプション

を使用することができます。あなたのPNGサイズ32,32は、その後、あなたは、このようなアイコンのアンカーを調整した場合は :

icon:{ 
    ... 
    anchor: new google.maps.Point(16,32) 
} 

をだから、あなたはあなたのアイコンの先端を指すことができます。

関連する問題