[英]removing the focus from infowindow in Google Maps v3 onclick link
在 Google Maps v3 API 中打開信息窗口時,是否將自動對焦設置為信息窗口? 我有一個與 map 標記相關聯的地址的手風琴,這樣一來,onclick 將打開信息窗口,但它會自動聚焦到 map 上的信息窗口,而我寧願它保持專注於頁面上的手風琴所以不會有一堆跳來跳去,這對移動設備來說尤其煩人。 我仍然希望它平移 map,以便信息窗口仍然適合該區域,只是不關注手風琴點擊時的 map。
我將我所有的標記都推入了一個 gmarkers 數組,在我的手風琴中它被這樣調用:
function accordClick(id){
google.maps.event.trigger(gmarkers[id], 'click');
}
<a href="#" class="accordion-toggle" onclick="accordClick(0);"> <!--open first infowindow in array-->
我在每個錨點中手動更改 accordClick function 中的 id 值。
對此的任何幫助表示贊賞。
您單擊鏈接時,瀏覽器嘗試跳到鏈接目標(通常在頁面頂部找不到錨點時)
有多個選項,例如:
onclick="accordClick(0);return false"
這解決了我的問題:
infoWindow.open({
shouldFocus: false, // this is the relevant part
anchor: marker, // not relevant
map, // not relevant
})
或者,純 CSS 解決方法:
.gm-style-iw {
outline:none;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.