私は、上のデフォルト位置ではなく、マーカーの横にボックスが開いているカスタムinfoBubbleを実装しようとしています。これは予想以上に難しいことが判明しました。Google Maps InfoBubble pixelOffset(マーカーの上のデフォルト位置から移動)
通常のinfoWindowを使用すると、pixelOffsetを使用できます。 documentation
これを使用すると、これは当てはまりません。 infoBubbleでpixelOffsetを使用しているのですか、それとも同じことをするものがありますか?
私は、これは何の関連性の高い結果Google Search
以下は、私が使用しているすべての私のリソースがあるが返さないなどのGoogle検索を使用して、検索するには、この非常に困難を発見しました。
ここで私のjavascriptはちょうどここjsfiddleリンクが壊れています。
<script type="text/javascript">
$(document).ready(function() {
init();
});
function init() {
//Setup the map
var googleMapOptions = {
center: new google.maps.LatLng(53.5167, -1.1333),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
//Start the map
var map = new google.maps.Map(document.getElementById("map_canvas"),
googleMapOptions);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(53.5267, -1.1333),
title: "Just a test"
});
marker.setMap(map);
infoBubble = new InfoBubble({
map: map,
content: '<div class="phoneytext">Some label</div>',
//position: new google.maps.LatLng(-35, 151),
shadowStyle: 1,
padding: '10px',
//backgroundColor: 'rgb(57,57,57)',
borderRadius: 5,
minWidth: 200,
arrowSize: 10,
borderWidth: 1,
borderColor: '#2c2c2c',
disableAutoPan: true,
hideCloseButton: false,
arrowPosition: 7,
backgroundClassName: 'phoney',
pixelOffset: new google.maps.Size(130, 120),
arrowStyle: 2
});
infoBubble.open(map, marker);
}
</script>
更新
私は一緒にここでテストケース
を入れているこの質問に答えるを支援します。重要な行は行38 & 39で、ラベルの位置を指定する必要があります。私はinfoBubbleの例を参照する必要が授与される報奨金については
アップデート2
は、マーカー上のデフォルトの位置から離れて配置しました。好ましくは、マーカーの右側にある。
アップデート3
それは私の古い会社のサーバー上でホストされているので、私は、更新1からテストケースを削除しました。
:あなたは、マーカーの位置を知っている場合:(LNG、緯度)、そして(LNGは+ X、緯度)右、バブルのための位置でなければなりません? – Gavriel
それはうまく動作するように聞こえます – Undefined