• 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~

  • 相关阅读:
    Python入门到精通
    R语言 R包:mFD 计算与分析功能多样性的一站式综合性
    pytorch中nn.Conv1d功能介绍
    eclipse导入Maven项目
    【linux C】绑定任务到特定CPU(CPU亲和性)
    vue学习记录
    被vector动态扩容给坑了!
    Luogu P3379 【模板】最近公共祖先(LCA),树链剖分求LCA模板
    【毕业设计】大数据睡眠数据分析与可视化 - python
    记录阿里云服务器(Centos7.9)部署Thingsboard(3.4.2)遇到的一些问题
  • 原文地址:https://blog.csdn.net/weixin_48596030/article/details/134462770