2011-11-08 26 views
2

https://lh3.googleusercontent.com/-A6VHppSxRyk/TrkVmkzTPDI/AAAAAAAACaQ/sEDVPWNcmIs/s293/Untitled.pngAndroid的MapView的'天氣怎麼樣覆蓋

我想在我的地圖,以顯示天氣情況如上圖所示,我如何能實現呢?

+0

可以生成天氣覆蓋爲位圖? – FunkTheMonk

+0

不能說,實際上我不知道數據是如何來自服務器的KML格式,以及如何解析這些數據以顯示覆蓋。任何教程都可以幫助...謝謝 –

+0

您在https://lh3.googleusercontent.com/-A6VHppSxRyk/TrkVmkzTPDI/AAAAAAAACaQ/sEDVPWNcmIs/s293/Untitled.png中顯示的疊加層是位圖,您無法/應該生成從基於矢量的數據這樣的客戶端雲圖像 –

回答

1

製作一個擴展Overlay並將其添加爲疊加的類。 在塔類重寫

@Override 
public void draw(Canvas c, MapView mapView, boolean shadow) { 
    //super.draw(c, mapView, shadow); 

    if (shadow) return; // no shadows 

    Rect canvasRekt = new Rect(0, 0, c.getWidth(), c.getHeight()); 
    Rect kortRekt = ... 

    c.drawBitmap(overlejretKort, canvasRekt, kortRekt, paint); 
    c.drawRect(kortRekt, paint); 
} 

的kortRekt應該包含您的位圖(這裏其所謂overlejretKort)的矩形

+0

下面有一個完整的例子,示出了疊加一些地質信息:http://code.google.com/p/android-eksempler/source/browse/trunk/AndroidElementer/src/eks/kort/KortAktivitet.java?r=118 –

+0

謝謝,我想這應該工作... –

+0

注意,有一些簿記做,使之覆蓋在正確的地方,和一些工作過網asynchroneously加載weater覆蓋瓦片。花了一天的時間來弄清楚我的例子的工作方式,但仍然總是在正確的位置繪製覆蓋圖。 –