2010-04-06 44 views
0

我在另一個論壇看到,如果最好的方法是使用Javascript或Ajax,但我想知道是否有更容易更簡單的方法辦法。我試圖創建一個Web服務,用戶可以從175列表中檢查他們訪問過哪些國家,然後世界地圖圖像會立即用填充顏色進行更新。會喜歡多個複選框更新世界PNG圖像使用Mogrify FloodFill有顏色的國家

還有其他類似的服務,但我設想我是從複選框中的檢查更新,並通過點擊目標國家在圖像顯示的圖像說。此外,其他解決方案以相同顏色顯示所有訪問國家/地區。我希望不同國家的不同顏色或至少對於那些觸摸的國家。最終我想包括一個功能,可以選擇哪些顏色分配給各個國家。

我發現一個名爲pwmfccd的Sourceforge項目。它只是一個開放源碼的世界圖像和所有國家的PNG圖像座標。您可以使用ImageMagick中的mogrify和填充顏色填充國家。我用批處理文件在本地成功完成了這項工作。

我的ISP告訴我mogrify位於何處,基本上是「/ usr/bin/mogrify」。我現在有一個非常複雜的CGI腳本,如果它的工作設置爲用每個複選框重繪世界地圖圖像。這是here。它也用每次檢查重新繪製整個網頁。網頁開始here。當然這並不是很有效,我認爲可能真正的方法是使用Ajax或Javascript,以便可能只是圖像被更改和重繪,而不是整個網頁。對不起,我甚至不知道Javascript和Ajax之間的區別以及它們在這一點上的相對優點。

我想你可以做每個檢查或點擊圖像,而不是隻是圖像重繪只是圖像更新的一部分,但我從來沒有聽說過能夠做到不規則形狀像國家的圖像元素。所以我猜想一個圖像映射和姊妹複選框條目綁定到mogrify事件,重新繪製用戶的圖像刷新個人副本將是唯一的方法。

那麼你怎麼用Javascript或Ajax以外的東西來做到這一點呢,或者說,這絕對是一種方式,如果是的話,你會怎麼做呢?或者,你們是否可以將一幅基於網絡的圖像切成不規則的拼圖形狀,您可以隨意單獨重繪。

在此先感謝您閱讀並考慮回覆此貼。

回答

0

好吧,看起來也許我的託管公司只支持在ImageMagick中使用PHP。至少我更清楚要嘗試創造什麼。我完全是PHP的新手,但我想這是正確的

+0

這是我的代碼到目前爲止。我仍然想用複選框立即更新。這可能需要Javascript我意識到。此外,我希望圖像是一個圖像映射,以便訪問國家的選擇可以通過點擊國家進行: https://sourceforge.net/projects/whereyoubin/ – socrtwo 2010-04-13 02:55:03