之前项目里用谷歌地图的API开发地图应用,其中有用到自定义Tip的需求,寻觅之找到了一个给GMarker扩展的tip类,叫extinfoWindow,用的挺好
后来谷歌哥哥走了,不得已项目也转到MapABC上了,而MapABC的扩展几乎属于没有的状态,特别是Flash版的,几乎很难自定义一些东西
还好MapABC支持fromLngLatToContainerPixel,使得自己开发一个extinfoWindow变成可能,所以把GMap里的extinfoWindow的名字,以及概念抄袭了一把,改成了适用于MapABC的版本
运行截图:

演示地址:
http://i.javascript.cn/labs/extinfoWindow/
下载地址:
extinfoWindow扩展(71)
FlashSoft
2010年06月10日 at 16:37
我知道有MTipOptions类,但是那个类不能满足UI表现需要
因为那个类无法做到上面那个图中的效果,并且后续的处理方面比较弱一些,所以才会搞了个extinfoWindow类进去
我不仅打酱油
2010年06月10日 at 17:03
哈哈,如果html_tip也满足不了的话,可以用custom_tip,允许自定义整个infowindow
FlashSoft
2010年06月10日 at 17:08
通知机制方面觉得不太方便
比如说tip里的东西想写入dom的,然后写完后要绑定事件,而且可能会触发要改变tip高度或者宽度的事情
这个就比较难达成了
我不仅打酱油
2010年06月10日 at 16:32
楼主的方法不错,不过mapabc的api中已经把这种信息窗口封装了,叫html_tip,在tipOption里设置就行,里面就是一个html页面了。