• html使用天地图写一个地图列表


    一、效果图:

    点击左侧地址列表,右侧地图跟着改变。
    在这里插入图片描述

    二、代码实现:

    一进入页面时,通过body调用onLoad="onLoad()"函数,确保地图正常显示。

    <body onLoad="onLoad()">
    					
    					<div class="addressList">
    							<div class="address_item"
    								onclick="setCenterAndZoom(36.66416, 117.03215,'济南市历下区泉城路世茂广场东座商场三楼E370
    Red Copper专柜 '
    )
    "
    >
    <div class="name">济南世茂店div> <div class="infobox"> <img src="static/imgs/region@2x_1.png" /> <div class="infos">济南市历下区泉城路世茂广场东座商场三楼E370<br />Red Copper专柜 div> div> div> <div class="address_item" onclick="setCenterAndZoom(36.66637,117.1969,'济南市历城区经十路与凤鸣路交汇口(融创茂东门)L1层1032
    Red Copper专柜'
    )
    "
    >
    <div class="name">济南融创店div> <div class="infobox"> <img src="static/imgs/region@2x_1.png" /> <div class="infos">济南市历城区经十路与凤鸣路交汇口(融创茂东门)L1层1032<br />Red Copper专柜div> div> div> <div class="address_item" onclick="setCenterAndZoom(39.9042, 116.4074,'济南市槐荫区经七纬十二路和谐银座七楼
    Red Copper专柜 '
    )
    "
    >
    <div class="name">济南和谐店div> <div class="infobox"> <img src="static/imgs/region@2x_1.png" /> <div class="infos">济南市槐荫区经七纬十二路和谐银座七楼<br />Red Copper专柜 div> div> div> …… div> <div class="imgbox" id="map">div> <script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=此处填写自己申请的key值">script> <script> var map; var zoom = 18; var marker; function onLoad() { //初始化地图对象 map = new T.Map("map"); //设置显示地图的中心点和级别 map.centerAndZoom(new T.LngLat(117.02548, 36.66401), zoom); var lnglat = new T.LngLat(117.02548, 36.66401); //创建信息窗口对象 var infoWin = new T.InfoWindow(); infoWin.setLngLat(lnglat); //设置信息窗口要显示的内容 infoWin.setContent("济南市历下区泉城路世茂广场东座商场三楼E370 Red Copper专柜"); //向地图上添加信息窗口 map.addOverLay(infoWin); } function setCenterAndZoom(lat, lng, name) { // var lng = document.getElementById("lng").value; // var lat = document.getElementById("lat").value; // var zoom = document.getElementById("zoom").value; map.centerAndZoom(new T.LngLat(lng, lat), zoom); let newMarker = map.getOverlays(); // 获取到了地图上的所有点 // console.log(newMarker, 'newMarker'); for (let i = 0; i < newMarker.length; i++) { map.removeOverLay(newMarker[i]) }; var lnglat = new T.LngLat(lng, lat); //创建信息窗口对象 var infoWin = new T.InfoWindow(); infoWin.setLngLat(lnglat); //设置信息窗口要显示的内容 infoWin.setContent(name); //向地图上添加信息窗口 map.addOverLay(infoWin); } script> body>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79

    ok~

  • 相关阅读:
    shiro认证(ssm)
    剑指 Offer 06. 从尾到头打印链表
    手把手教你使用 Spring Boot 3 开发上线一个前后端分离的生产级系统(一) - 介绍
    基于Uniswap V3的去中心化前端现货交易平台Oku正式登陆Moonbeam
    VMwarePlayer安装Ubuntu,切换中文并安装中文输入法
    [附源码]计算机毕业设计绿色生鲜Springboot程序
    JavaScript理论篇1之基础理论
    Mac M1通过homebrew安装Redis报错(perl: unknown or unsupported macOS version: :dunno)
    临床预测之logictic回归 1-2
    mysql详细安装步骤图解
  • 原文地址:https://blog.csdn.net/weixin_48596030/article/details/134462770