首页 > 其他分享 >高德地图JS API示例标记点 拿来即用

高德地图JS API示例标记点 拿来即用

时间:2022-11-26 10:13:35浏览次数:41  
标签:map 示例 text lnglat JS var API AMap marker

使用最新高德JSAPI2.0

先看效果

在 官方示例基础上做了些改动
很多控件在初始化添加即可:如小窗口,指南针等,根据自己的需要加吧

html代码

<!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>高德api</title>
    <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" />
   
    <style>
        html,
        body,
        #container {
          width: 100%;
          height: 100%;
        }
    </style>
</head>
<body>
<div id="container"></div>
<div class="info" id="text">
    请用鼠标在地图上操作试试
</div>
<div class="input-card" style="width:16rem">
    <h4>地图点击相关事件</h4>
    <div>
      <div class="input-item">
        <button id="clickOn" class="btn" style="margin-right:1rem;">绑定事件</button>
        <button id="clickOff" class="btn">解绑事件</button>
      </div>
    </div>
</div>
<script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=你的key"></script>
<script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script><script src="index.js"></script>
<script type="text/javascript">

</script>
</body>
</html>
 

js

var map;
var marker;
var ilon = 114.468668;
var ilat = 38.03703;

//初始化地图![](/i/l/?n=22&i=blog/1898315/202211/1898315-20221126095416519-1876629016.gif)
对象,加载地图
map = new AMap.Map("container", {
    zoom: 13,
});


// 实例化点标记
marker = new AMap.Marker({
     icon: "https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
     position: [ilon, ilat],
     offset: new AMap.Pixel(-25, -60)
 });
map.setZoomAndCenter(13, [ilon, ilat]);
map.add(marker)





function showInfoDbClick(e){
    var text = '您在 [ '+e.lnglat.getLng()+','+e.lnglat.getLat()+' ] 的位置双击了地图!'
    document.querySelector("#text").innerText = text;
}
function showInfoMove(){
    var text = '您移动了您的鼠标!'
    document.querySelector("#text").innerText = text;
}
// 事件绑定
function clickOn(){
    log.success("绑定事件!");  
    map.on('click', function (e) {
        map.clearMap();
        //console.log(e.lnglat);
        marker = new AMap.Marker({
            icon: 'https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png',
            position: [e.lnglat.lng, e.lnglat.lat],
            offset: new AMap.Pixel(-25, -60)
        });
	var text = '您在 [ '+e.lnglat.getLng()+','+e.lnglat.getLat()+' ] 的位置单击了地图!'
	document.querySelector("#text").innerText = text;
	console.log(text)
        map.add(marker);

    })
    map.on('dblclick', showInfoDbClick);
    map.on('mousemove', showInfoMove);

}
// 解绑事件
function clickOff(){
    log.success("解除事件绑定!"); 
    map.off('click', showInfoClick);
    map.off('dblclick', showInfoDbClick);
    map.off('mousemove', showInfoMove);
}

// 给按钮绑定事件
document.getElementById("clickOn").onclick = clickOn;

 

标签:map,示例,text,lnglat,JS,var,API,AMap,marker
From: https://www.cnblogs.com/rzkwz/p/16926956.html

相关文章

  • 在ubuntu18.04上安装nodejs14
    步骤1:更新在Ubuntu上运行aptupdate命令以更新软件包库内容数据库。sudoaptupdate第2步:在Ubuntu18.04上安装Node.js14更新后,首先安装所需的库,在Ubuntu......
  • day 32-js开始
    JavaScript学习1script标签在内部 <!--script标签内,写js代码--><!--<script>--><!--alert('确定你是傻逼吗?');--><!--</script>-->......
  • 数据库存json数据类型,参数JSONObject/JSONArray类型返回的结果映射为null
    【问题】数据库存json数据类型,参数JSONObject/JSONArray类型返回的结果映射为null【原因】实体类上少加了 autoResultMap=true参数,导致返回json数据为null  ......
  • java使用Jsch/ssh2实现从linux服务端遍历文件名以及文件内容回显到客户端
    java使用Jsch/ssh2实现从linux服务端遍历文件名以及文件内容回显到客户端这里只我上传的是测试类,需改下参数直接用就行。jsch依赖: <dependency>            ......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验......
  • leetcode 24. 两两交换链表中的节点 js实现
    给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:输入:head=[1,2,3,4]输出:[2,......
  • P3627 [APIO2009] 抢掠计划
    从起点S到终点T,求一条路线获得最多的收益(每个点收益a[i]),可以重复通过路和点 裸题#include<bits/stdc++.h>usingnamespacestd;constintN=5e5+2;int......
  • elasticsearch批量导入json数据
     json 数据集的内容以行作为分割,不要添加除换行以外的空格每两行作为一条文档,第一行的_index指明索引,_id指明该条文档的id;第二行为具体的数据内容; 不管下面哪种方......
  • Js AES 中key与字节数组的使用
    CryptoJS库使用GitHub地址:https://github.com/brix/crypto-jsnpm下载:npminstallcrypto-js//字符串转字节数组varwordArray=CryptoJS.enc.Utf8.parse("3de416......
  • 有了 Protocol buffer 还是用 JSON
    Protocolbuffer这东西真的很轻便吗? ​​​​ Protocolbuffer这东西一点都不轻便,定义文件后需要重新编译一次,编译出来的代码没有可读性,没有可调试的可能。版本不兼容Pr......