Google マップのカスタム マーカー アイコンを使用します。私の問題は、私が用意したシンプルで透明な png の下部に余分な 23 ピクセルの空きスペースがあることです。これは、いくつかの Photoshop グロー効果のために行われますが、マーカーの実際のポイントは下部から 23 ピクセルで始まります。
マーカーが正しい場所に着地するように、これをどのように考慮するのですか? margin-bottom:-23px; のようなものが必要です。しかし、JavaScriptで。
難しい方法は、緯度経度で 23px を計算し、マーカーの位置を調整することです。しかし、それはめちゃくちゃ醜いでしょう...
何か案は?
これまでのところ、私はこれを持っています:
var marker_icon = new google.maps.MarkerImage('<?php echo get_bloginfo("template_url"); ?>/images/marker.png', new google.maps.Point(10,10));
var marker = new google.maps.Marker({
position: latlngPos,
map: map,
icon: marker_icon
});
しかし、icon: を変数に変更したため、マーカーが表示されなくなりました。コンソールは何も教えてくれません。
画像はこれです: