(以“{{flash-sidebar}} ==地图事件概述== 百度地图Flash API使用ActionScript3.0的事件模型,并定义了MapEvent等Flash API特有的事件类型,使用...”为内容创建页面) |
(→事件监听) |
||
第11行: | 第11行: | ||
下面展示了Map的一个事件实例: | 下面展示了Map的一个事件实例: | ||
− | < | + | <source> |
var map:Map = new Map(new Size(800, 600)); | var map:Map = new Map(new Size(800, 600)); | ||
map.centerAndZoom(new LngLat(116.404, 39.915), 12); | map.centerAndZoom(new LngLat(116.404, 39.915), 12); | ||
第20行: | 第20行: | ||
}); | }); | ||
map.addControl(new Navigator(map)); | map.addControl(new Navigator(map)); | ||
− | </ | + | </source> |
==事件移除== | ==事件移除== |
2014年6月24日 (二) 16:28的版本
地图事件概述
百度地图Flash API使用ActionScript3.0的事件模型,并定义了MapEvent等Flash API特有的事件类型,使用方法和ActionScript3.0的事件类似。
事件监听
使用addEventListener方法来监听对象事件。例如,Map包含click、dblclick等事件。在特定环境下这些事件会被触发。
有关Flash API对象的事件,请参考完整的API参考文档。
下面展示了Map的一个事件实例:
var map:Map = new Map(new Size(800, 600)); map.centerAndZoom(new LngLat(116.404, 39.915), 12); var layer : Layer = new RasterLayer("BaiduMap", map, 0.5, 131072); map.addLayer(layer); map.addEventListener(MapEvent.ADD_CONTROL, function(evt:MapEvent):void{ trace("添加了一个控件"); }); map.addControl(new Navigator(map));
事件移除
执行removeEventListener方法来移除对象某个事件的监听。如:
map.removeEventLisnter(MapEvent.ADD_CONTROL, onControlAddedHandler);