Below you will find pages that utilize the taxonomy term “Bmap”
September 12, 2012
百度地图API如何给自定义覆盖物添加事件
"\u003cp\u003e摘要:\u003c/p\u003e\n\u003cp\u003e给marker、lable、circle等Overlay添加事件很简单,直接addEventListener即可。那么,自定义覆盖物的事件应该如何添加呢?我们一起来看一看~\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、定义构造函数并继承Overlay\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e//定义自定义覆盖物的构造函数\u003c/li\u003e\n\u003cli\u003efunctionSquareOverlay(center, length, color){\u003c/li\u003e\n\u003cli\u003ethis._center = center;\u003c/li\u003e\n\u003cli\u003ethis._length = length;\u003c/li\u003e\n\u003cli\u003ethis._color = color;\u003c/li\u003e\n\u003cli\u003e}\u003c/li\u003e\n\u003cli\u003e//继承API的BMap.Overlay\u003c/li\u003e\n\u003cli\u003eSquareOverlay.prototype = newBMap.Overlay();\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e二、初始化自定义覆盖物\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e//实现初始化方法\u003c/li\u003e\n\u003cli\u003eSquareOverlay.prototype.initialize = function(map){\u003c/li\u003e\n\u003cli\u003e//保存map对象实例\u003c/li\u003e\n\u003cli\u003ethis._map = map;\u003c/li\u003e\n\u003cli\u003e//创建div元素,作为自定义覆盖物的容器\u003c/li\u003e\n\u003cli\u003evardiv = document.createElement(“div”);\u003c/li\u003e\n\u003cli\u003ediv.style.position = …\u003c/li\u003e\u003c/ol\u003e"