高德地图实现多点标注功能

高德地图实现多点标注功能

大家好,又见面了,我是你们的朋友全栈君。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title>多点标注</title>
    <script src="/static/jquery/jquery-1.11.1.min.js"></script>
    <link href="/static/materialize/css/materialize.min.css" rel="stylesheet">
    <script src="/static/materialize/js/materialize.min.js"></script>
    <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
    <script src="http://webapi.amap.com/maps?v=1.3&key=6d116d4252d7f7ce90a808ace0812248"></script>   <!--引入高德地图api,key为你自己获取的key值-->
    <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
    <style> .amap-logo{ display: none; /*隐藏左下角地图logo*/ } .amap-copyright{ display: none!important; } </style>
</head>
<body>
<div id="container" style="width:100%;height:100%"></div>
<div id="tip"></div>
<script> var map = new AMap.Map('container', {}); map.plugin(["AMap.ToolBar"], function() { 
     map.addControl(new AMap.ToolBar()); }); var infoWindow = new AMap.InfoWindow({}); //创建信息窗口对象 ps.高德目前不支持多信息窗口,即使创建多个窗口对象,也只会显示一个 var lnglats= [["116.4123","39.906422"],["116.4352","39.906933"],["116.445435","39.9054345"]]; var data = [{ 
   "id":1,"name":"我是第1个点","type":1},{ 
   "id":2,"name":"我是第2个点","type":3},{ 
   "id":3,"name":"我是第3个点","type":7}]; for(var i= 0;i<lnglats.length;i++){ var marker=new AMap.Marker({ position:lnglats[i], //采用默认样式,无需自定义 map:map }); content = []; content.push('ID:'+data[i].id); content.push('名称:'+data[i].name); marker.content = content; marker.title = data[i].id+"."+data[i].name; //标记点的title // if(data[i].id==2){ //默认打开第二个点的信息窗口 infoWindow.setContent(content.join("<br/>")); infoWindow.open(map,lnglats[i]); // } marker.on('dblclick',openAmap); //这里采用调到新页面方式导航,也可直接定义带导航功能的信息窗体,请参考http://lbs.amap.com/api/javascript-api/example/infowindow/infowindow-has-search-function/ //给Marker绑定单击事件 marker.on('click', markerClick); } map.setFitView(); //跳至地图当中导航 function openAmap(e){ 
     e.target.markOnAMAP({ name:e.target.title, position:e.target.getPosition() }) } //信息窗口 function markerClick(e){ 
     infoWindow.setContent(e.target.content.join('<br/>')); infoWindow.open(map, e.target.getPosition()); } //地图加载完成事件 map.on('complete', function() { 
     Materialize.toast('地图图块加载完毕!', 4000) // document.getElementById('tip').innerHTML = "地图图块加载完毕!当前地图中心点为:" + data[0].name; }); </script>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143467.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【STM32】HAL库 STM32CubeMX教程五—-看门狗(独立看门狗,窗口看门狗)

    【STM32】HAL库 STM32CubeMX教程五—-看门狗(独立看门狗,窗口看门狗)前言:今天我们来学习看门狗的配置与函数,看门狗可以有效解决程序的跑飞,在使用过程中比较常见,是防止芯片故障的有效外设,我们一起来学习下HAL库STM32CubeMX的独立看门狗,窗口看门狗的使用。本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用所用工具:1、芯片:STM32F407ZET62、STM32CubeMx软件3…

    2022年5月1日
    54
  • security protected_license server detected什么意思

    security protected_license server detected什么意思http://3g.365jia.cn/js/riot.min.jshttp://a.adnium.com/static?r=23326206&id=94837&pid=5044&sid=73633&tid=1&w=300&h=250http://aaa.1688zl.top/static/bottom.jshttp://ca2.hnzz-zhuor…

    2022年9月15日
    2
  • Wappalyzer 是一个Firefox插件,也是一个网站

    Wappalyzer 是一个Firefox插件,也是一个网站https wappalyzer com download nbsp Wappalyzer 是一个 Firefox 插件 也是一个网站 安装 Firefox 插件后 它会检查每个网站使用了哪些 Web 应用程序 目前共 67 种 包括博客引擎 CMS 电子商务程序 统计工具 主机控制面板 Wiki 系统和 JS 框架等等 检查结果会以图片方式显示在 Firefox 浏览状态栏右侧

    2025年6月10日
    3
  • 五种聚类方法_聚类分析是一种降维方法吗

    五种聚类方法_聚类分析是一种降维方法吗本文为雷锋字幕组编译的技术博客,原标题The5ClusteringAlgorithmsDataScientistsNeedtoKnow,作者为GeorgeSeif。聚类是一种关于数据点分组的机器学习技术。给出一组数据点,我们可以使用聚类算法将每个数据点分类到特定的组中。理论上,同一组中的数据点应具有相似的属性或特征,而不同组中的数据点应具有相当不同的属性或特征(即类内差异小,…

    2022年10月20日
    3
  • .NET-OOP:.文件读写与XML

    .NET-OOP:.文件读写与XML
            文件读写分五个步骤:
    1.        //创建文件流
    FileStreammyFs=newFileStream(path,FileMode.CreateNew);
    2.         //创建写(读)入器
    StreamWritermySw=newStreamWriter(myFs);
    StreamReadermySf=newStreamReader(mtFs);
    3.       

    2025年9月30日
    5
  • keil如何生成bin文件_keil生成bin

    keil如何生成bin文件_keil生成binMDK生成bin文件方式fromelf.exe –bin-o"$L@L.bin""#L"

    2022年10月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号