Fengmap JavaScript SDK

地图事件与方法 Fengmap JavaScript SDK 地图事件有地图加载完成事件、点击事件、缩放级别事件、地图状态更新事件等。

地图加载完成事件

地图在完成对fmap地图文件的渲染后回调loadComplete事件,该事件表示地图已渲染完成。注:地图渲染完成后调用地图方法获取或设置地图状态生效,若在loadComplete之前改变地图的状态可能不生效。事件代码如下:

// 地图加载完成事件
map.on('loadComplete', function() {
  console.log('Map loadComplete!');
});
点击事件

地图点击事件会监听地图中所有地图元素,当点击某个地图元素的时候,会返回拾取到的地图元素对象。

//点击地图事件
map.on('mapClickNode', function (event) {
    var clickedObj = event.target;
    switch (target.nodeType) {
        case fengmap.FMNodeType.FLOOR:
            break;
        case fengmap.FMNodeType.MODEL:
            break;
        case fengmap.FMNodeType.IMAGE_MARKER:
            break;
        case fengmap.FMNodeType.TEXT_MARKER:
            break;
        case fengmap.FMNodeType.POLYGON_MARKER:
            break;
        case fengmap.FMNodeType.FACILITY:
            break;
    }
});
缩放级别事件

当缩放地图时,Fengmap JavaScript SDK 提供监听缩放事件。 如下所示:

// 地图缩放级别变化事件,返回当前level值,level范围为1-29
map.on('mapScaleLevelChanged', function(level) {
  console.log('map scaleLevel Changed!',level);
});
地图状态更新事件

Fengmap JavaScript SDK 提供地图状态更新事件,即每次地图状态的更新即会回调此事件。设置如下:

var callback = function() {
    //刷新地图后操作
};
// 监听地图状态更新事件
map.on('update', callback);

// 移除监听地图状态更新事件
map.off('update', callback);