2015-09-05 54 views
1

我正在寫一個應用程序,它允許用戶通過點擊它們來改變世界地圖上的國家的顏色。目前,我正在努力尋找存儲和顯示地圖的合適方式,同時讓它部分着色。如何在Android中爲某些圖片部件着色?

我想到的解決方案之一就是使用SVG和第三方庫,但據我所知,它們都沒有提供必要的回調來修改圖像。

我只是在瞭解Canvas是什麼的開始,但即使現在,我很清楚在Canvas上繪製這樣一個複雜的對象作爲世界地圖太困難了。它可能需要很長時間才能加載。

我還沒有實現任何提到的東西。我假設大多數開發人員使用的是更好的方法,所以我想知道它是什麼。

+0

你使用什麼地圖?它是GoogleMap嗎? –

+0

根據它們是否全部初始不同以及每種純色您可能只需更改顏色,如下所示:https://xjaphx.wordpress.com/2011/09/28/image-processing-pixel-color-replacement/ 可能可以通過對顏色的急劇變化逃脫。 否則,我相信有多種方式可以解決這個問題,例如。映射觸及位圖位置並以某種方式改變或使用第三方提供的地圖等。 – CmosBattery

+0

@RaymondLukanta它是地圖的圖片 –

回答

0

經過一年多的時間,我終於找到了一個可行的解決方案。 Google Map's Android API Utils提供了將各種疊加層應用到Google地圖視圖和片段以及更改其各個組件的好方法。

我在地圖上繪製了一個geojson圖層,並更新了某些特徵的填充顏色。

相關問題