當用戶將鼠標懸停在地圖上時,如何顯示默認的Google地圖控件?否則,我希望隱藏控件。在懸停時顯示Google地圖控件
0
A
回答
3
您可以使用地圖的setOptions方法來隱藏或顯示控件。將想要顯示/隱藏的所有controlOptions作爲參數傳遞給一個對象,並將控件的值設置爲true或false。
將mouseout和mouseover的eventlisteners添加到地圖並在其中設置選項。
例子:
//the controls you want to hide
var controlsOut={
mapTypeControl:false,
zoomControl:false,
panControl:false,
streetViewControl:false
};
//create a copy of controlsOut and set all values to true
var controlsIn={};
for(var c in controlsOut)
{
controlsIn[c]=true;
}
//initially hide the controls
map.setOptions(controlsOut)
//add listeners to show or hide the controls
google.maps.event.addDomListener(map.getDiv(),
'mouseover',
function(e)
{
e.cancelBubble=true;
if(!map.hover)
{
map.hover=true;
map.setOptions(controlsIn);
}
});
google.maps.event.addDomListener(document.getElementsByTagName('body')[0],
'mouseover',
function(e)
{
if(map.hover)
{
map.setOptions(controlsOut);
map.hover=false;
}
});
0
這似乎是關於關於製作地圖控件懸停只有唯一的問題。上面的答案對我來說不是很有用,所以我想我會記錄我自己的修改:
// dom is the enclosing DOM supplied to new google.maps.Map
// controlsIn and controlsOut are hashes of options to set
// when the mouse enters or exits.
$(dom).mouseenter(function(evt) {
if (!map.hover) {
map.hover = true
map.setOptions(controlsIn)
}
});
$('body').mouseover(function(evt) {
if (map.hover) {
if ($(evt.target).closest(dom).length == 0) {
map.hover = false
map.setOptions controlsOut
}
}
});
相關問題
- 1. 如何在鼠標懸停(懸停)上顯示Google地圖控件?
- 2. 圖像懸停時,如何在懸停時顯示圖像?
- 3. 當用戶懸停在地址上時,如何顯示彈出式Google地圖?
- 4. 鼠標懸停在子控件上時突出顯示控件
- 5. jQuery在懸停時顯示div與圖像地圖
- 6. 在懸停時顯示圖片標題
- 7. 僅在懸停時顯示圖標
- 8. 在圖像上懸停時顯示div
- 9. 鼠標懸停地標鏈接時突出顯示Google地圖折線
- 10. 創建地圖,顯示懸停
- 11. 懸停在Google地圖上的FusionTablesLayer中
- 12. 當懸停圖像時彈出顯示
- 13. 懸停時顯示「關閉」圖標
- 14. ASP圖表控件懸停事件顯示X,Y數據點
- 15. 地圖停止顯示 - Google MAP v3 API
- 16. 懸停時顯示緩慢
- 17. CSS:懸停時顯示div
- 18. 懸停時顯示按鈕
- 19. 懸停時顯示ul:div
- 20. 懸停時CSS顯示塊
- 21. Google Maps API - 懸停在標記上並顯示圖像
- 22. Firefox:Img標題不會顯示在Google地圖信息窗口的懸停中
- 23. 需要在懸停時顯示圖像 - 使用raphaeljs的圖像地圖
- 24. 在鼠標懸停時調整Google地圖的尺寸
- 25. 懸停顯示無,在鼠標懸停顯示塊
- 26. 顯示Google地圖
- 27. 如何在鼠標懸停在圖像中時顯示圖像?
- 28. 懸停圖像 - 在其上顯示div
- 29. 使圖像顯示在懸停上
- 30. 在懸停上顯示圖像
你能看看crossborders.tv/client/frisbie。請滾動到底部的聯繫部分。我無法讓你的代碼工作。 – user1215071 2012-02-27 16:38:59
把上面的代碼放在這行後面:'map.mapTypes.set(frisbieMapID,mapType); ',爲我工作。 – 2012-02-27 17:08:55
謝謝!得到它的工作! – user1215071 2012-02-27 17:33:21