gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:14:49 25 4
gpt4 key购买 nike

这几天我一直在寻找这个问题的解决方案。我想添加图像作为覆盖(或任何最好的解决方案)。该图像将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com