2011-11-08 27 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覆盖瓦片。花了一天的时间来弄清楚我的例子的工作方式,但仍然总是在正确的位置绘制覆盖图。 –