Nir*_*ari 5 android android-widget android-layout
我正在制作一个地图应用程序,其中我有20个餐厅数据,我想使用覆盖pin显示地图中的所有餐厅.现在我的实际问题是我想在每个引脚上显示索引编号(例如,如果有20针,所有引脚应该是索引号1,2,3,代表餐厅没有列表).任何人都可以告诉我如何将索引号放在单个图像上.. ??我想使用相同的图像进行叠加
这是我后来在我的项目中发现的一个事实:MapView实际上是一个ViewGroup(这里也提到了)。因此,您可以创建一个按钮(或文本视图,或某些嵌套布局,或您想要在地图上方显示的任何内容),为其分配一个实例,然后将其添加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");
Run Code Online (Sandbox Code Playgroud)
假设您要将图钉放置在地理坐标 -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);
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您只能将一个图形资源用作图钉的背景,并使用 aTextView进行编号。
| 归档时间: |
|
| 查看次数: |
717 次 |
| 最近记录: |