百度地图的Marker的自定义属性怎么添加

百度地图的Marker的自定义属性怎么添加,第1张

arker可以添加附件,new

MarkerOptions().extraInfo()每个marker附件信息可以不一样

给marker添加点击事件监听肢键,点击时根据附件信息腊派的不同跳转历局巧到不同activity即可

第一种方式:使祥首用百度地图api,setIcon,简单两步冲郑就可以实现

第二种方散宴颂式:情景:有多个点,点击的marker换图标,其他marker保持原样

测试中 第一种 方法 也 可以用 用于多个点 这个还是 比较简单

百度地图在地图中给标注点marker添加后click事件后

marker.addEventListener("click"悔橡, function(){})

如何在其他地方自动触发这个marker点击事件?

因为输出marker是一个对象,所以并不能marker.click()

想做的就是如百度地图那样点击左边搜索结果栏右边标注点自动点击一次

感觉api确实不太好用,想模埋出来俩解决方案。

1.可以定义好事件处理函数,想要触发时执行一碧码旁遍:

marker.addEventListener('click',func)

function func(){

alert()

}

// 想要触发时,直接调用func

func()

2.发现marker有一个属性B指向标记DOM,但B只在地图加载完成后才有值,否则为null,所以可以在地图加载完成后给给B绑定事件.

map.addEventListener("tilesloaded",function(){

marker.B.addEventListener('click',function(){

alert()

})

/* 使用zepto或jQuery

$(marker.B).on('click',function(){

alert()

})

*/

})

// 注意触发时要保证地图加载完成

marker.B.click()

/* 或

$(marker.B).trigger('click')

*/

也可以不等地图加载完,定义marker后就直接绑定,但触发时还是触发marker.B也是可以的。

marker.addEventListener('click',function(){

alert()

})

// 注意触发时要保证地图加载完成

marker.B.click()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11969613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存