Skip to main content

点标注

DaxiMap Android SDK 提供根据地图坐标点添加标注的功能。

创建图片标注Marker#

图片标注是用户可在指定坐标点位置添加自定义的图片标识。具体操作步骤如下:

• 创建室内的Marker并添加到指定楼层上面。

//图标标注对象
//**.png为SDK库中的大希图片名称,使用时前缀加上 "DxAppAssets://",如 "DxAppAssets://ble_active.png"
DXMarkerOptions markerOptions = new DXMarkerOptions();
markerOptions.iconPath("DxAppAssets://**.png");
markerOptions.position(new DXLatLng(39.904940, 116.3898347)); //marker生成的坐标位置
markerOptions.bdid("B000A11DGP"); //bdid
markerOptions.floorId("DX0002250110100001"); //楼层id
markerOptions.title("Marker"); //marker的标题
//添加到地图
DXMarker marker = mMap.addMarker(markerOptions);

运行后效果如下:

• 创建室外的Marker

//图标标注对象
DXMarkerOptions markerOptions = new DXMarkerOptions();
markerOptions.iconPath("DxAppAssets://**.png");
markerOptions.position(new DXLatLng(40.0, 116.3));
markerOptions.title("Marker");
//其他配置同室内添加 室外无需设置 floorId与bdid
//添加到地图
DXMarker marker = mMap.addMarker(markerOptions);

运行后效果如下:

删除Marker#

示例如下

mMap.removeFeature(marker);

可触发的 Marker 事件#

点击 Marker 时会回调DXOnMarkerClickListener,监听器的实现示例如下

DXOnMarkerClickListener markerClickListener = new DXOnMarkerClickListener() {
// marker 对象被点击时回调的接口
// 返回 true 则表示接口已响应事件,否则返回false
@Override
public boolean onMarkerClick(Marker marker) {
return false;
}
};
// 绑定 Marker 被点击事件
mMap.setOnMarkerClickListener(markerClickListener);