为了展示选中的点,你需要完成以下步骤:
使用以下代码片段创建图层
- 创建或者获得一个已经存在的图层
- 创建代表选中点的地图对象
- 把地图对象添加到图层
创建新图层
使用以下代码片段创建图层
int COFFEE_SHOPS_LAYER = 1;
Layer layer = mapWidget.createLayer(COFFEE_SHOPS_LAYER);
根据索引或者ID获得一个已经存在的图层
int COFFEE_SHOPS_LAYER = 1;
Layer layer = mapWidget.getLayerById(COFFEE_SHOPS_LAYER);
列出所有已经存在的图层
int layerCount = mapWidget.getLayerCount();
for (int i=0; i<layerCount; ++i) {
Layer layer = mapWidget.getLayer(i)
}
将地图对象添加到某个地理位置
为了将地图对象放置到某个特殊的地理位置上,你需要:
- 创建地图对象
- 添加地图对象到图层(任何位置)
- 移动到该地图对象使用 MapObject.moveTo(Location location) 方法
示例代码:
private void addPOI()
{
Layer layer = map.getLayerById(SPORTS_LAYER);
int objectId = 0;
Drawable drawable = getResources().getDrawable(R.drawable.poi_sports);
MapObject poiSport = new MapObject(objectId,
drawable,
0, 0, // Coordinate in pixels
11, 33, // Pivot point
true, // Touchable
true); // Scalable
layer.addMapObject(poiSport);
Location location = new Location("");
location.setLatitude(51.50844864450185);
location.setLongitude(-0.16513824462890625);
// It is obligatory to add map object to the layer before calling
// moveTo mtehod
poiSport.moveTo(location);
objectId += 1;
}