gpt4 book ai didi

android - 如何在 map 图钉图像上设置索引号

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:59:02 27 4
gpt4 key购买 nike

我正在制作一个 map 应用程序,其中我有 20 个餐厅数据,我想使用覆盖图钉在 map 中显示所有餐厅。现在我的实际问题是我想在每个图钉上显示索引号(例如,如果 20 个图钉在那里,所有 pin 都应该带有索引号 1、2、3,代表列表中的餐厅号)。谁能告诉我如何将索引号放在单个图钉图像上..??我想使用相同的图像进行叠加

最佳答案

这是我后来在项目中发现的事实:MapView 实际上是一个 ViewGroup ( also mentioned here )。因此,无需使用某种复杂的 Overlay 和附加可绘制对象,您只需创建一个按钮(或 TextView ,或一些嵌套布局,或任何您想在 map 上方显示的内容),为其分配 MapView.LayoutParams 实例,并将其添加到 MapView

在代码中:

// Create the overlay pin
View overlayPin = getLayoutInflater().inflate(R.layout.overlay_pin, null);
// Number it according to your question, e.g.
((TextView)(overlayPin.findViewById(R.id.overlay_text))).setText("1");

假设您要将图钉放置在地理坐标 -60、30 上。

// Set a layout params to the pin.
overlayPin.setLayoutParams(new MapView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, new GeoPoint(-60000000, 30000000), MapView.LayoutParams.BOTTOM_CENTER);
// Add the pin to the map
mapView.addView(overlayPin);

通过这种方式,您可以只有一个图形资源作为 pin 的背景,并使用 TextView 进行编号。

关于android - 如何在 map 图钉图像上设置索引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942188/

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