java - 如何添加随缩放和位置而改变大小/位置的覆盖

标签 java android android-mapview

这几天我一直在寻找这个问题的解决方案。 我想添加图像作为覆盖(或任何最好的解决方案)。该图像将 map 的一部分可视化,但具有自己的图形。因此,它的缩放、定位和行为就像 map 的一部分一样,这一点很重要。

图像非常大(800x1200),因此使用某种类型的基于图 block 的解决方案可能是一个优势。

最佳答案

我找到了解决办法!! (http://groups.google.com/group/android-developers/browse_thread/thread/79b233ab9ec64e1e#)

我正在使用叠加层,并在绘制方法中执行此操作。

public void draw(Canvas canvas, MapView mapView, boolean shadow) {
        if(shadow){
       return;
    }

    super.draw(canvas, mapView, shadow);

    // convert bitmap's bounding box into pixels 
        Point top_left = new Point(); 
        mapView.getProjection().toPixels(topLeft, top_left); 
        Point bottom_right = new Point(); 
        mapView.getProjection().toPixels(bottomRight, bottom_right); 
        // Prepare two rectangles (pixels) 
        Rect src = new Rect( 0,0,bmp.getWidth() - 1, bmp.getHeight() - 1 ); 
        Rect dst = new Rect( top_left.x, top_left.y, bottom_right.x,bottom_right.y ); 

        // draw bitmap 
        canvas.drawBitmap(bmp, src, dst, null); 


}

//我在构造函数中设置了图片的geoPoints(geoPointTopLeft,geoPointBottomRight)

关于java - 如何添加随缩放和位置而改变大小/位置的覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655211/

相关文章:

java.lang.OutOfMemory错误: Java heap space

java - 使用 Rest Assured RequestSpecification 和 testng 时出错

android - Okhttp 向服务器发送流请求

android - 谷歌地图 Android MapView v2 : disable zooming

第二次充气时出现 Android map v2 错误

java - 如何断言页面是否显示

java - 是否可以设置操作栏主页按钮和应用程序 Logo 之间的填充?

android - android资源id应该用于非布局代码吗?

android - .apk 文件如何签名

android - 如何在 MapView 上附加自定义 map ? [安卓]