簡體   English   中英

從 Google Maps v3 onclick 鏈接的信息窗口中刪除焦點

[英]removing the focus from infowindow in Google Maps v3 onclick link

在 Google Maps v3 API 中打開信息窗口時,是否將自動對焦設置為信息窗口? 我有一個與 map 標記相關聯的地址的手風琴,這樣一來,onclick 將打開信息窗口,但它會自動聚焦到 map 上的信息窗口,而我寧願它保持專注於頁面上的手風琴所以不會有一堆跳來跳去,這對移動設備來說尤其煩人。 我仍然希望它平移 map,以便信息窗口仍然適合該區域,只是不關注手風琴點擊時的 map。

我將我所有的標記都推入了一個 gmarkers 數組,在我的手風琴中它被這樣調用:

JS

function accordClick(id){
        google.maps.event.trigger(gmarkers[id], 'click');
    }

HTML

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM