有沒有一種方法可以通過實時的Google地圖來實現這種地圖疊加效果,還是必須是靜態圖像?將背景圖像添加到Google地圖
http://penandthink.com/foldit/
感謝 格雷格
更新
小提琴從@SinistraD
公佈 here另一個 Fiddle基於有沒有一種方法可以通過實時的Google地圖來實現這種地圖疊加效果,還是必須是靜態圖像?將背景圖像添加到Google地圖
http://penandthink.com/foldit/
感謝 格雷格
更新
小提琴從@SinistraD
公佈 here另一個 Fiddle基於我不明白爲什麼你無法做到這一點一個實時的Google地圖。您只需將PNG覆蓋在活動地圖上而不是靜態地圖上。但是,問題在於,由於PNG疊加層會阻止鼠標事件(例如拖動)到達實時地圖,因此您將失去實時Google地圖的交互性。有圍繞這個的JavaScript方法,但不一定容易,也不優雅。
嗯,正如@SinistraD指出的那樣,這似乎並不容易。我已經對他的[fiddle](http://jsfiddle.net/Ayc6P/3/)進行了編輯,直接使用Google API(而不是嵌入iframe),但仍然無效。看看我的[小提琴](http://jsfiddle.net/Ayc6P/4/) – gregory 2012-03-18 03:16:10
從我的意見這是一個很好的問題。
它應該是可能的,但不幸的是我不能這樣做。我嘗試沒有成功。有幾個問題。
讓我們從疊加圖像開始。 的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的這一切小提琴。
我知道這不是一個真正的答案(嗯,也許證明它不是那麼簡單),而是其他人嘗試調整這個的一些起點。
我試圖直接使用谷歌API沒有運氣。我修改了你的小提琴,但現在問題是PNG不覆蓋地圖。我曾試着改變z索引,但一直沒有任何運氣。我[小提琴](http://jsfiddle.net/Ayc6P/4/) – gregory 2012-03-18 03:13:44
在你的小提琴中,HTML被刪除。你不應該直接在#map div上初始化地圖,而應該在它的子節點上執行它。就像這個[小提琴](http://jsfiddle.net/Ayc6P/5/)。覆蓋現在的作品(Z指數:-1),但行爲仍然失蹤 – SinistraD 2012-03-18 03:33:43
有趣的是,我很難過。我確實發現可以通過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
是的,它是可能的。向我們展示一些代碼以開始。 – Starx 2012-03-18 01:38:19
我是FoldIt演示背後的人。我找不到一個簡單的方法來使地圖互動,所以我很高興在這裏找到修補它的人! 那些小提琴的例子直接鏈接到我的htaccess阻止的頁面的PNG,所以如果任何人想要更新它們,這裏是一個更方便的託管版本的圖像:http://img839.imageshack.us/img839/ 6726/framev.png – jpwain 2012-03-21 15:48:49