2012-03-18 76 views
0

有沒有一種方法可以通過實時的Google地圖來實現這種地圖疊加效果,還是必須是靜態圖像?將背景圖像添加到Google地圖

http://penandthink.com/foldit/

感謝 格雷格

更新

小提琴從@SinistraD

公佈 here另一個 Fiddle基於
+0

是的,它是可能的。向我們展示一些代碼以開始。 – Starx 2012-03-18 01:38:19

+0

我是FoldIt演示背後的人。我找不到一個簡單的方法來使地圖互動,所以我很高興在這裏找到修補它的人! 那些小提琴的例子直接鏈接到我的htaccess阻止的頁面的PNG,所以如果任何人想要更新它們,這裏是一個更方便的託管版本的圖像:http://img839.imageshack.us/img839/ 6726/framev.png – jpwain 2012-03-21 15:48:49

回答

0

我不明白爲什麼你無法做到這一點一個實時的Google地圖。您只需將PNG覆蓋在活動地圖上而不是靜態地圖上。但是,問題在於,由於PNG疊加層會阻止鼠標事件(例如拖動)到達實時地圖,因此您將失去實時Google地圖的交互性。有圍繞這個的JavaScript方法,但不一定容易,也不優雅。

+0

嗯,正如@SinistraD指出的那樣,這似乎並不容易。我已經對他的[fiddle](http://jsfiddle.net/Ayc6P/3/)進行了編輯,直接使用Google API(而不是嵌入iframe),但仍然無效。看看我的[小提琴](http://jsfiddle.net/Ayc6P/4/) – gregory 2012-03-18 03:16:10

0

從我的意見這是一個很好的問題。

它應該是可能的,但不幸的是我不能這樣做。我嘗試沒有成功。有幾個問題。

讓我們從疊加圖像開始。 的HTML會是這個樣子:

<div id="map"> 
    <img id="map-paper" src="http://penandthink.com/foldit/frame.png"/> 
    <iframe ... google maps code... ></iframe> 
</div>​ 

而CSS是這樣的:

#map { 
    position: relative; 
    padding: 20px; 
} 

#map iframe { 
    margin: 10px; 
} 

#map-paper { 
    top: 0; 
    left: 0; 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    background-image: url('http://penandthink.com/foldit/frame.png'); 
} 

這幾乎工作,但不完全,有沒有被完全覆蓋因某種原因部分我找不到。

第二個問題是行爲的損失。這個問題是,你必須模擬圖像下方的點擊。所以,像這樣的jQuery代碼應該工作,但它並不:

$('#map').click(function(e) { 
    $(this).children('iframe').click(e); 
});​ 

HERE的這一切小提琴。

我知道這不是一個真正的答案(嗯,也許證明它不是那麼簡單),而是其他人嘗試調整這個的一些起點。

+0

我試圖直接使用谷歌API沒有運氣。我修改了你的小提琴,但現在問題是PNG不覆蓋地圖。我曾試着改變z索引,但一直沒有任何運氣。我[小提琴](http://jsfiddle.net/Ayc6P/4/) – gregory 2012-03-18 03:13:44

+0

在你的小提琴中,HTML被刪除。你不應該直接在#map div上初始化地圖,而應該在它的子節點上執行它。就像這個[小提琴](http://jsfiddle.net/Ayc6P/5/)。覆蓋現在的作品(Z指數:-1),但行爲仍然失蹤 – SinistraD 2012-03-18 03:33:43

+0

有趣的是,我很難過。我確實發現可以通過google.maps.event.addDomListener(document.getElementById(「map」),'click',function(event){})[docs](https:/ /developers.google.com/maps/documentation/javascript/events),但我無法模擬點擊回地圖。例如,google.maps.event.trigger(地圖,'點擊');不會在Google地圖中觸發適當的事件。小提琴[更新](http://jsfiddle.net/Ayc6P/6/) – gregory 2012-03-18 15:18:39