首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >点击地图添加Marker

点击地图添加Marker

作者头像
算法与编程之美
发布2021-11-23 11:09:52
发布2021-11-23 11:09:52
1.6K0
举报

1 问题描述

当我们往地图上添加marker时第一反应都是根据经度和维度来添加,却没有想到可以通过点击地图相应的位置添加marker,所以到底如何实现点击添加marker呢?

2 算法描述

首先引用script标签,type属性指明是JavaScript,并且设置地图中心点坐标的经度纬度,初始化地图设置相关的缩放级别,缩放级别大小自己可以尝试输入一些不同的值,看看自己所需要的值。

代码语言:javascript
复制

   var center = new TMap.LatLng(30.576777,104.275435);
   var map = new TMap.Map("container", {
     zoom: 16, //设置地图缩放级别
     center: center //设置地图中心点坐标
   });

其次初始化地图,这些代码都是Javascript里面的,所以var是创建变量,为TMap.MultiMarker创建名为markerLayer,然后添加id和map。

代码语言:javascript
复制

   var markerLayer = new TMap.MultiMarker({
id: 'marker-layer',
       map: map
});

最后监听点击事件实现点击添加marker,就会引用上面创建的变量名,最后就可以实现点击地图的某一个点而添加一个marker。

代码语言:javascript
复制

   map.on("click", (evt) => {
markerLayer.add({
           position: evt.latLng
       });                      
   });

最后就可以顺利完成点击地图添加marker。

3 结语

在实现点击地图添加marker时需要注意代码的完整性,少了一行可能就会导致结果出错。目前未能解决的是对点击添加的marker样式改变,后面会继续跟进。

实习编辑:衡辉

稿件来源:深度学习与文旅应用实验室(DLETA)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档