速くて汚い
var infowindow = new google.maps.InfoWindow({
content: '<div id="iw_content"><a href="/" style="color:#f00">3434</a> <a href="/" style="color:#00f">4</a> <a href="/" style="color:#0f0">18-9</a></div>'
});
google.maps.event.addListener(infowindow,'domready',function(){
var el = document.getElementById('iw_content');
//* Get and set a class for the main content containers container
el = el.parentNode.parentNode;
el.setAttribute('class','iw_content_container_container');
//* Get and set a class for the div containing the close window image
closeEl = (el.previousElementSibling)?el.previousElementSibling:el.previousSibling;
closeEl.setAttribute('class','closeInfoWindow');
//* Get and set a class for the div containing the close and main content
el = el.parentNode;
el.setAttribute('class','closeInfoWindowContainer');
//* Get and hide the troublesome background
el = (el.previousElementSibling)?el.previousElementSibling:el.previousSibling;
el.style.display = "none";
//* Get and hide the top image of the arrow
el = (el.previousElementSibling)?el.previousElementSibling:el.previousSibling;
el.style.display = 'none';
//* Get and hide the shadow (hiding commented out for now as not strictly requested)
el = el.parentNode.parentNode;
el = (el.previousElementSibling)?el.previousElementSibling.previousElementSibling:el.previousSibling.previousSibling;
//el.style.display = 'none';
});
それはあなたがcssで対処できるコードにいくつかのフックを入れるのに役立つかもしれません
#iw_content{background:#fff}
.iw_content_container_container{height:auto!important;text-align:center}
.closeInfoWindow {top:22px!important;right:22px!important}
.closeInfoWindowContainer{position:absolute;top:52px;height:auto!important}
.closeInfoWindowContainerのトップ値はテキストの量に依存するため、これをいじりたい場合があります。基本的にあなたのその1行だけでテストされています。
コード自体の幅と高さを実際に削除してみましたが(JavaScript内で追加/変更)、ロード時のカーソルの状態と位置によっては、マップを元に戻すという厄介な習慣があります。
..。
情報ウィンドウはクリック可能です。これらはページ内の通常のdiv要素であり、そのように扱うことができます。これを示すために、例のハイパーリンクにさまざまな値を作成しました。
申し訳ありませんが、それはウィケットではありませんが、それでも解決策を投稿する必要があると思いました。