初学51地图,感觉LTEvent API注释可能存在问题
来源:互联网 发布:php文件断点续传 编辑:程序博客网 时间:2024/05/21 10:08
最近在学习使用51地图的API,感觉 LTEvent 的bind的解释和实际的用法不一致。
官方API解释如下:
bind(obj
说 明:事件发生的对象
类 型:对象
,event
说 明:事件名称,例如“click”
类 型:事件名称字符串
,hObj
说 明:该事件被触发时将会执行hObj对象的hMethod方法
类 型:对象
,hMethod
说 明:该事件被触发时将会执行hObj对象的hMethod方法
类 型:函数句柄
,runOnce?
说 明:指定该事件绑定是否只运行一次,如果为true,该事件绑定将会在第一次运行后移除
类 型:布尔值
默认值:false
) 2.13 New! Listener 将hObj对象的hMethod方法绑定到obj的event事件,返回一个listener对象,对浏览器集成的事件和自定义的事件都能
使用
就是说,我在绑定事件后,执行的应该是hObj 这个对象的hMethod 。
下面是我的程序:
LTEvent.bind( this.maker , "mouseover" ,this,onMouseOver);
在这里,this是封装了一个标注对象的类的实例(标注对象变量名称就是"maker" );
这段代码是在初始化的时候执行的。
运行时爆出:找不到方法onMouseOver错误
如果我在页面上直接定义一个函数onMouseOver,便能成功的执行他了。这与API的解释明显不符的。
我感觉它是这样实现的:将hMethod函数 关联到hObj 的"hMethod"变量上,并在触发标注点的相关事件时执行 hObj 的hMethod方法。
而不是直接执行hObj 的hMethod 方法,是首先关联函数到对象!!
其中的差别是很大的:这样的话,如果我需要在触发事件的时候执行某一个对象的某个方法,我就需要这样写:
LTEvent.bind( this.maker , "mouseover" ,this,this.onMouseOver);
看了一下官方提供的示例:
function openInfoWin()
{
var win= this.openInfoWinHtml( "Hello World!" );
win.closeInfoWindowWithMouse(); //定义在鼠标移出时关闭信息浮窗
}
function onLoad()
{
map=new LTMaps("mapDiv");
map.centerAndZoom(new LTPoint(11640969,3994940),6);
map.addControl(new LTStandMapControl());
var marker1 = new LTMarker( new LTPoint( 11636224 , 3991040 ) );
map.addOverLay( marker1 );
LTEvent.bind( marker1 , "mouseover" ,marker1,openInfoWin);//鼠标移到标记marker1上时运行marker1的openInfoWin方
法,显示信息浮窗
var marker2 = new LTMarker( new LTPoint( 11640224 , 3991040 ) );
map.addOverLay( marker2 );
LTEvent.bind( marker2 , "mouseover" ,marker2,openInfoWin);//鼠标移到标记marker2上时运行marker2的openInfoWin方
法,显示信息浮窗
}
也很明显的证明了我的猜测是正确的,用起来需要特别的注意了。
高手看一下我这样做是否是正确的?
- 初学51地图,感觉LTEvent API注释可能存在问题
- Cgroups可能存在的问题
- 初学感觉
- 初学android-调用百度api显示地图(出现显示网格问题)
- Django 中 {% cycle %}可能存在性能问题
- memcached 可能存在的问题汇总
- url重写可能存在的性能问题
- 早起版本jersey可能存在的问题
- 并发访问数据可能存在的问题
- Hibernate反向工程可能存在的问题
- ConcurrentHashMap的putIfAbsent可能存在的问题
- 调试android程序可能存在的问题
- xhost,桌面不能启动可能存在问题
- linux删除文件可能存在的问题
- 百度地图 导航开发 可能遇到问题
- 百度地图api各种问题
- 百度地图API申请问题
- 百度地图初学三:百度地图开发遇到的问题
- Attribute在.net编程中的应用
- linux下Samba服务器的设置
- .NET 窗体间传送数据方法谈 —— 迟来的补遗
- 发一个比较好看的
- SMB/CIFS Opportunistic Locks
- 初学51地图,感觉LTEvent API注释可能存在问题
- XFire 入门
- 最好用的JS编辑器:JSEclipse及YUT-EXT库的智能代码完成功能
- WTL目录
- 推荐两款基于Eclipse的Javascript插件
- 文本框中输入法切换问题
- 工作流实施中FlowPortal.net对于表单设计易用性和可扩展性的考虑
- 没事的时候看看:道德经
- 去注释程序之C++版