用过高德地图响应点击事件的麻烦说说,怎么判断点击的是哪个marker

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
百度地图在地图中给标注点marker添加后click事件后
marker.addEventListener("click", function(){})
如何在其他地方自动触发这个marker点击事件?
因为输出marker是一个对象,所以并不能marker.click()
想做的就是如百度地图那样点击左边搜索结果栏右边标注点自动点击一次
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
感觉api确实不太好用,想出来俩解决方案。
1.可以定义好事件处理函数,想要触发时执行一遍:
marker.addEventListener('click',func);
function func(){
// 想要触发时,直接调用func
2.发现marker有一个属性B指向标记DOM,但B只在地图加载完成后才有值,否则为null,所以可以在地图加载完成后给给B绑定事件.
map.addEventListener("tilesloaded",function(){
marker.B.addEventListener('click',function(){
/* 使用zepto或jQuery
$(marker.B).on('click',function(){
// 注意触发时要保证地图加载完成
marker.B.click();
$(marker.B).trigger('click');
也可以不等地图加载完,定义marker后就直接绑定,但触发时还是触发marker.B也是可以的。
marker.addEventListener('click',function(){
// 注意触发时要保证地图加载完成
marker.B.click();
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。【Lesson 11】 高德地图中使用marker - 推酷
【Lesson 11】 高德地图中使用marker
我们使用高德地图的场景之一,就是在地图上标注一些点(POI), 这些点显示出基本POI的信息
点击之后,会响应一些事件。
高德地图的官方没有给出具体的文档,但是有demo代码。(SDK例子中的marker activity (.java, xml)
在基础的demo基础上:
Activity.java:
if(aMap == null) {
aMap = mapView.getMap();
setup_map();
// 这行代码是新增的
void setup_map() {
addMarkersToMap();
private void addMarkersToMap(){
TextOptions textOptions = new TextOptions()
.position(new LatLng(40.0, 117.0 ))
.text(&Text&)
.fontColor(Color.BLACK)
.backgroundColor(Color.BLUE)
.fontSize(30)
.rotate(20)
.align(Text.ALIGN_CENTER_HORIZONTAL, Text.ALIGN_CENTER_VERTICAL)
.zIndex(1.f)
.typeface(Typeface.DEFAULT_BOLD);
aMap.addText(textOptions);
Marker marker = aMap.addMarker(
new MarkerOptions()
.title(&学习android map&)
BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)
.draggable(true)
marker.setRotateAngle(90);
marker.setPositionByPixels(400, 400);
marker.showInfoWindow();
// 下面四个呆呆的方法一定要带着
protected void onResume(){
super.onResume();
mapView.onResume();
protected void onPause(){
super.onPause();
mapView.onPause();
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mapView.onSaveInstanceState(outState);
protected void onDestroy() {
super.onDestroy();
mapView.onDestroy();
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 高德地图点击大头针 的文章

 

随机推荐