1

インフォウィンドウの四角形の下にある矢印を削除することはできますか?

ここに画像の説明を入力

ここに含める必要は本当にありません。矢印のないマーカーの上部にある長方形を中央に配置したいだけです。

可能?

4

1 に答える 1

2

これは長々と続きますが可能です。

this.map.infowindow = new google.maps.InfoWindow({
    content: '<div id="iw_content">' + contentString + '</div>'
});

google.maps.event.addListener(this.map.infowindow, 'domready', function () {
    el = document.getElementById('iw_content').parentNode.parentNode.parentNode;
    el.firstChild.setAttribute('class', 'closeInfoWindow');
    el.firstChild.setAttribute('title', 'Close Info Window');
    el = el.previousElementSibling || el.previousSibling;
    el.setAttribute('class', 'infoWindowBackground');
    for (i = 0; i < 11; i = i + 1) {
        el = el.previousElementSibling || el.previousSibling;
        el.style.display = 'none';
    }
});

これにより、コード内にアンカーとフックが設定され、それを使用していくつかの情報ウィンドウのスタイルを設定できますが、さらに重要なことに、最後の部分 (ループ) で矢印の部分が削除されます。

「iw_content」の div を含む情報ウィンドウに依存しているため、どこから開始すればよいかがわかります。明らかにそれを変更できますが、それには親番号とのわずかな違いが必要になる場合があります。あなたはそれからそれを解決できるはずです。

于 2013-03-20T11:43:25.780 に答える