当前位置:   article > 正文

vue3使用天地图创建标记点_vue加载天地图并在图上添加坐标点

vue加载天地图并在图上添加坐标点

最近开发的项目要求使用天地图,之前没有接触过,研究一番就开始制作了,挺容易上手的,直接看效果吧

 引入方面就不在细说了

直接看标记点代码

  1. //这是一个点击事件
  2. const allmarker = () => {
  3. var arrs = [ ];//这里面写自己的坐标数据(经纬度)
  4. //设置图标样式尺寸
  5. var icon = new T.Icon({
  6. iconUrl: "https://cdn-icons-png.flaticon.com/512/1483/1483336.png",
  7. iconSize: new T.Point(30, 30),
  8. iconAnchor: new T.Point(10, 56),
  9. });
  10. //循环坐标数组,创建标记点
  11. arrs.forEach((item, index) => {
  12. let markers = new T.Marker(new T.LngLat(item[0], item[1]), {
  13. //item[0]是经度,item[1]是纬度
  14. icon: icon,
  15. });
  16. wxMap.addOverLay(markers);
  17. //执行标记点函数
  18. addwindowclick(markers, index);
  19. });
  20. };

点击标记点出现弹窗

  1. let addwindowclick = (marker, i) => {
  2. marker.addEventListener("click", function (e) {
  3. //点击坐标点切换中心点(可以不写)
  4. Longitude.value = marker.or.lng;
  5. Latitude.value = marker.or.lat;
  6. wxMap.centerAndZoom(
  7. new T.LngLat(Longitude.value, Latitude.value),
  8. zoom.value
  9. );
  10. //下面的步骤必须写
  11. var point = e.lnglat;
  12. // 创建信息窗口对象
  13. var markerInfoWin = new T.InfoWindow();
  14. var sContent = `
  15. <div id="win_box">
  16. //自定义窗体内容
  17. </div>`;
  18. //设置信息窗口要显示的内容
  19. markerInfoWin.setContent(sContent);
  20. //setOffset设置信息浮窗显示时向右下角偏移量(像素)。-30则代表向上偏移
  21. markerInfoWin.setOffset(new T.Point(0, -15));
  22. //开启信息窗口
  23. wxMap.openInfoWindow(markerInfoWin, point);

 功能就是这样,更多方法可以认真分析官方示例中心

天地图示例中心icon-default.png?t=M666http://lbs.tianditu.gov.cn/api/js4.0/examples.html

文章仅限参考 如有错误请及时指出或补充

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/109918
推荐阅读
相关标签
  

闽ICP备14008679号