gpt4 book ai didi

android - Android 版 Google map 上的标记未对齐

转载 作者:行者123 更新时间:2023-11-30 04:22:08 25 4
gpt4 key购买 nike

我在我的 Android APP 中的 map Activity 上成功放置了很多标记。

问题是当缩放比例较低时(我在屏幕上看到整个国家/地区),我发现标记根本没有与设置位置对齐。我的意思是,在低缩放级别下,标记似乎位于距该点 50-100 公里的地方。

我的标记是一个简单的可绘制图标,中间有一个倒三角形,因此图标的下角(位于图标真正的底部中心)应该准确地放置在我设置的 GPS 坐标上对于标记。相反,对齐点似乎是图标的左下角......

如何设置标记图标对齐方式?

最佳答案

我自己找到了解决方案。我使用的是标准的 Overlay 继承类。

我修改了重写绘图函数中的指令:

public boolean draw(Canvas canvas, MapView mapView, boolean shadow,
long when) {
Point screenPts = new Point();
mapView.getProjection().toPixels(p, screenPts);
Point finalDrawPosition= new Point();
finalDrawPosition.set(screenPts.x - (bmp.getWidth()/2), screenPts.y- bmp.getHeight());

canvas.drawBitmap(bmp, finalDrawPosition.x, finalDrawPosition.y, null);
[...]
}

关于android - Android 版 Google map 上的标记未对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9095115/

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