高德地图 搜索定位 搜索关键词 定位

2023-10-29

效果图:
在这里插入图片描述

关键代码

	AMap.service(["AMap.PlaceSearch","'AMap.AutoComplete'"], function() {
	var auto = new AMap.Autocomplete({ input: "tipinput"});
	//构造地点查询类
	var placeSearch = new AMap.PlaceSearch({ 
		pageSize: 5, // 单页显示结果条数
		pageIndex: 1, // 页码
		city: "010", // 兴趣点城市
		citylimit: false,  //是否强制限制在设置的城市内搜索
		map: map, // 展现结果的地图实例
		// panel: "panel", // 结果列表将在此容器中进行展示。
		autoFitView: true // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
	});
	
	//关键字查询
	// placeSearch.search('西湖');
	auto.on("select", select);//注册监听,当选中某条记录时会触发
	function select(e) {
		placeSearch.setCity(e.poi.adcode);
		placeSearch.search(e.poi.name);  //关键字查询查询
	}
	
	
	});
<!doctype html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>蜂窝热力图</title>
	<link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" />
	<script src="https://cache.amap.com/lbs/static/es5.min.js"></script>
    <style>
        html,
        body,
        #container {
          width: 100%;
          height: 100%;
        }
        
        label {
            width: 55px;
            height: 26px;
            line-height: 26px;
            margin-bottom: 0;
        }
        button.btn {
            width: 80px;
        }
		.amap-info-window{
            width: 150px;
            background: #fff;
            border-radius: 3px;
            padding: 3px 7px;
            box-shadow: 0 2px 6px 0 rgba(114, 124, 245, .5);
            position: relative;
        }
        .amap-info-sharp{
            position: absolute;
            top: 21px;
            bottom: 0;
            left: 50%;
            margin-left: -8px;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-top: 8px solid #fff;
        }
		
		        #panel {
            position: absolute;
            background-color: white;
            max-height: 90%;
            overflow-y: auto;
            top: 10px;
            right: 10px;
            width: 280px;
        }
		
    </style>
	<script>
		// 车主的位置数据
	    var heatmapData_owner = `
113.399037	23.50067	100
113.361742	23.486032	300
`
	// 非车主的位置数据
	var heatmapData_not_owner = `
113.399037	20.50067	1
113.461742	20.486032	1
113.450026	21.838679	1
`
	</script>
</head>

<body>
    <div id="container" class="container"></div>
	<div id="panel"></div>
	<div class="input-card" style="width:29rem;">
		<div class="input-item">
		  <label>选择数据</label>
		  <button class="btn" id="data-all" style="margin-right:0.5rem;">全部</button>
		  <button class="btn" id="data-owner" style="margin-right:0.5rem;">车主</button>
		  <button class="btn" id="data-not-owner">非车主</button>
		</div>
		<div class="input-item">
		  <label>站点:</label>
			  <button class="btn" id="add-station" style="margin-right:1rem;">添加站点</button>
			  <button class="btn" id="del-station" style="margin-right:1rem;">删除站点</button>
		</div>
	<div class="info">
    <div class="input-item">
      <div class="input-item-prepend">
        <span class="input-item-text" style="width:8rem;">请输入关键字</span>
      </div>
      <input id='tipinput' type="text">
    </div>
	</div>
	<script type="text/javascript">
        window._AMapSecurityConfig = {
            securityJsCode:'您的密匙',
        }
	</script>
	<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=您的key值&plugin=AMap.Autocomplete"></script>
    <!--<script src="https://webapi.amap.com/maps?v=1.4.15&key=您的key值"></script>-->
    <script src="https://webapi.amap.com/loca?v=1.3.2&key=您的key值"></script>
    <script src="https://a.amap.com/Loca/static/dist/jquery.min.js"></script>
    <script>
		
        var map = new AMap.Map('container', {
            viewMode: '2D',
            resizeEnable: true,
            pitch: 0,
            mapStyle: 'amap://styles/normal',
            // features: ['bg', 'road'], // 打开这个参数,只显示路名,不显示地名
                  maxPitch: 40,
        zoom: 5,
        center: [107.21, 33.1],
        zooms: [1, 16], // zooms[1]:最小展开
		resizeEnable: true,
        });
		    map.on("complete", function(){
        log.success("地图加载完成!");
    });
	
	console.log(heatmapData_owner)
	
	
	// 关键词输入提示
	/*
    var auto = new AMap.Autocomplete({
        input: "tipinput"
    });
	*/
	
	AMap.service(["AMap.PlaceSearch","'AMap.AutoComplete'"], function() {
	var auto = new AMap.Autocomplete({ input: "tipinput"});
	//构造地点查询类
	var placeSearch = new AMap.PlaceSearch({ 
		pageSize: 5, // 单页显示结果条数
		pageIndex: 1, // 页码
		city: "010", // 兴趣点城市
		citylimit: false,  //是否强制限制在设置的城市内搜索
		map: map, // 展现结果的地图实例
		panel: "panel", // 结果列表将在此容器中进行展示。
		autoFitView: true // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
	});
	
	//关键字查询
	// placeSearch.search('西湖');
	auto.on("select", select);//注册监听,当选中某条记录时会触发
	function select(e) {
		placeSearch.setCity(e.poi.adcode);
		placeSearch.search(e.poi.name);  //关键字查询查询
	}
	
	
	});
	
		var layer = new Loca.HexagonLayer({
			map: map,
			fitView: false		// 每次渲染不要刷新视图
		});

            layer.setOptions({
                mode: 'count',
                // unit: 'px',
				unit: 'meter',
                style: {
                    color: ['#c5d8e7', '#a9c9da', '#89b5ce', '#6ba0c2', '#508cb4', '#3975a6', '#265f95', '#19497e'],
                    radius: 3000,
                    opacity: 0.8,
                    gap: 10,
                    height: [0, 100000],
                text: {
                    content: function(v){
                        return v.value.count;
                    },
                    direction: 'center',  // 文字方位 
                    //offset: [2, -5],  // 偏移大小
                    fontSize: 9,  // 文字大小
                    fillColor: '#03101F',
                    strokeColor: 'rgba(255,255,255,0)',  // 文字描边颜色
                    strokeWidth: 0,  // 文字描边宽度
                }
            }
        });
		
// -------------------------------添加点标注------------------------------
        // 创建 AMap.LabelsLayer 图层
        var layer2 = new AMap.LabelsLayer({
            zooms: [3, 20],
            zIndex: 1000,
            collision: false
        });

        // 将图层添加到地图
        map.add(layer2);

        var markers = [];
		// 添加标记点
		var positions = [["116.441504","40.031386"],["116.466426","39.971294"],["116.443838","39.723097"],["116.470679","40.020576"],["116.522323","40.042006"],["116.395659","39.797351"],["116.118438","39.788421"],["116.306554","40.051124"],["116.410109","39.863089"],["116.237956","39.856638"],["116.414847","39.872101"],["116.378096","39.862151"],["116.374007","39.907619"],["116.264677","39.906542"],["116.374771","40.10086"],["116.689728","40.019175"],["116.374144","39.883654"],["116.365874","39.987327"],["116.58219","39.751092"],["116.684996","40.327258"],["116.477973","39.987746"],["116.451918","39.982646"],["116.40565","39.962105"],["116.348723","39.986815"],["116.447178","39.859231"],["116.3151","39.886732"],["116.181355","39.817032"],["116.353724","39.588081"],["116.256804","40.086322"],["116.322173","39.70021"],["116.554809","40.025499"],["116.598014","39.838229"],["116.573416","39.810885"],["116.69804","40.039724"],["116.384261","39.987597"],["116.435344","39.746919"],["116.812613","39.802763"],["116.093184","39.719226"],["116.727769","39.639731"],["116.345042","39.822802"],["116.634148","40.312279"],["116.624649","40.044904"],["116.351605","40.003057"],["116.542465","40.070977"],["116.265349","40.235543"],["116.335217","39.770789"],["116.264057","40.138553"],["116.369607","39.981576"],["116.527168","39.767207"],["116.257045","40.1723"],["116.57598","40.035914"],["116.470221","39.97098"],["116.205075","39.761149"],["116.449337","40.207716"],["116.478758","39.591689"],["116.220759","39.765049"],["116.529464","39.94152"],["116.48931","39.880713"],["116.269726","39.86512"],["116.230261","39.897086"],["116.46339","39.975531"],["116.92884","39.800036"]];
		
		
        var icon = {
            type: 'image',
            image: 'https://webapi.amap.com/theme/v1.3/markers/n/mark_b.png', // https://img-blog.csdnimg.cn/5bf208cecf924f258ce4caa0cce3b7fe.png
            size: [12, 18],
            anchor: 'bottom-center',
        };
		
		/*
		// 遍历标记点经纬度列表,一个个生成labelMarker对象后添加到markers列表,并绑定事件
        for (var i = 0; i < positions.length; i++) {
            var curPosition = positions[i];
            var curData = {
                position: curPosition,
                icon
            };

            var labelMarker = new AMap.LabelMarker(curData);

            markers.push(labelMarker);

            // 给marker绑定事件
            labelMarker.on('mouseover', function(e){
                var position = e.data.data && e.data.data.position;

                if(true){
                    normalMarker.setContent(
                        '<div class="amap-info-window">'
                            + position +
                            '<div class="amap-info-sharp"></div>' +
                        '</div>');
                    normalMarker.setPosition(position);
                    map.add(normalMarker);
                }
            });

            labelMarker.on('mouseout', function(){
                map.remove(normalMarker);
            });
        }

        // 普通点
        var normalMarker = new AMap.Marker({
            anchor: 'bottom-center',
            offset: [0, -15],
			title: null,
        });
		*/
		
		for (var i = 0; i < positions.length; i++) {
			var labelMarker = new AMap.LabelMarker({
				position: positions[i],
				opacity: 1,
				zIndex: 2,
				icon: {
					image: 'https://a.amap.com/jsapi_demos/static/images/poi-marker.png',
					anchor: 'bottom-center',
					size: [25, 34],
					clipOrigin: [459, 92],
					clipSize: [50, 68]
				},
				text: {
					content: '香猪坊',
					direction: 'right',
					style: {
						fontSize: 15,
						fillColor: '#fff',
						strokeColor: 'rgba(255,0,0,0.5)',
						strokeWidth: 2,
						padding: [3, 10],
						backgroundColor: 'yellow',
						borderColor: '#ccc',
						borderWidth: 3,
					}
				}
			});
		
		markers.push(labelMarker);
		}
	
//------------------------------------按钮事件绑定------------------------------
document.querySelector("#data-all").onclick = function() {
		layer.setData(`lng	lat	count`+heatmapData_owner+heatmapData_not_owner, { // 要加上列名 lng	lat	count
			lnglat: function (obj) {
				var val = obj.value;
				return [val['lng'], val['lat']]
			},
			value: 'count',
			type: 'tsv'
		});
		// 更改按钮颜色,按下这个,背景色为,蓝,且其他按钮恢复原来的样式
		document.getElementById("data-all").style.backgroundColor="#25a5f7";
		document.getElementById("data-all").style.color="white";
		document.getElementById("data-owner").style.background='white';
		document.getElementById("data-owner").style.color="#25a5f7";
		document.getElementById("data-not-owner").style.background='white';
		document.getElementById("data-not-owner").style.color="#25a5f7";
		
		
		layer.render();  // 渲染
}
document.querySelector("#data-owner").onclick = function() {
		layer.setData(`lng	lat	count`+heatmapData_owner, { // 要加上列名 lng	lat	count
			lnglat: function (obj) {
				var val = obj.value;
				return [val['lng'], val['lat']]
			},
			value: 'count',
			type: 'tsv'
		});
		document.getElementById("data-owner").style.backgroundColor="#25a5f7";
		document.getElementById("data-owner").style.color="white";
		document.getElementById("data-all").style.background='white';
		document.getElementById("data-all").style.color="#25a5f7";
		document.getElementById("data-not-owner").style.background='white';
		document.getElementById("data-not-owner").style.color="#25a5f7";
		
		layer.render();  // 渲染
}
document.querySelector("#data-not-owner").onclick = function() {
    	layer.setData(`lng	lat	count`+heatmapData_not_owner, { // 要加上列名 lng	lat	count
			lnglat: function (obj) {
				var val = obj.value;
				return [val['lng'], val['lat']]
			},
			value: 'count',
			type: 'tsv'
		});
		document.getElementById("data-not-owner").style.backgroundColor="#25a5f7";
		document.getElementById("data-not-owner").style.color="white";
		document.getElementById("data-all").style.background='white';
		document.getElementById("data-all").style.color="#25a5f7";
		document.getElementById("data-owner").style.background='white';
		document.getElementById("data-owner").style.color="#25a5f7";
		
		
		layer.render();  // 渲染
}
document.querySelector("#add-station").onclick = function() {
	    // 添加站点标记
        layer2.add(markers);
		
		
		
    	document.getElementById("add-station").style.backgroundColor="#25a5f7";
		document.getElementById("add-station").style.color="white";
		document.getElementById("del-station").style.background='white';
		document.getElementById("del-station").style.color="#25a5f7";
}
document.querySelector("#del-station").onclick = function() {
		// 删除站点标记
		layer2.remove(markers);
		
    	document.getElementById("del-station").style.backgroundColor="#25a5f7";
		document.getElementById("del-station").style.color="white";
		document.getElementById("add-station").style.background='white';
		document.getElementById("add-station").style.color="#25a5f7";
}


    </script>
</body>

</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高德地图 搜索定位 搜索关键词 定位 的相关文章

  • 使用 javascript 在 IFrame 中打印 PDF 文件仅获取一页

    这是我打印 pdf 文件的代码 在这里 在打印时我只得到一页 我需要一个解决方案 function printPdf var ifr document getElementById frame1 PDF is completely load
  • height:100% 在 Internet Explorer 中不起作用

    我有一个关于 CSS 属性的问题height 100 在 Internet Explorer 中 height 100 在 IE 中不起作用 但在 Firefox 和 Chrome 中可以 HTML 文件 div ul ul div
  • 在全局范围内查找 JavaScript 函数

    有没有办法在当前活动的对象模型中搜索 JavaScript 属性 例如命名函数 Firebug 在 DOM 选项卡上显示的内容 我在 Chrome 开发人员工具中找不到直接等效项 加载页面 使用主要浏览器的通用开发人员工具 一个例子是 我搜
  • Javascript 将即时生成的 BLOB 文件下载到特定文件夹中

    所以我正在尝试编写一个 Firefox Webextension 我想将网页的标题 网址和个人评论保存到文件中 myfile txt 这就是我得出的结论 我不希望我的 下载 文件夹很快变满 因此我想将它们下载到 下载 文件夹中包含的文件夹中
  • 在表单中重新填充密码字段会产生安全问题吗?

    我想知道当其他字段未验证时是否应该重新填充表单中的 屏蔽的 密码字段 我在网上看到过两种形式 重新填充屏蔽密码字段 清空密码字段 因此用户需要再次输入它 即使它是有效的 你的最佳实践是什么 重新填充密码字段是否表明存在安全漏洞 就可用性而言
  • 推迟未使用的 CSS

    我有一个关键的 CSS 流程 可以防止页面首屏内容出现无样式内容闪现 FOUC 我陷入了 推迟未使用的 CSS 这一点 Google PageSpeed 见解 灯塔 和 或 Chrome 的性能审核强调了这一点 我已经阅读了其他文章 但它们
  • 错误 [ERR_UNSUPPORTED_DIR_IMPORT]:尝试在本地启动 Nodejs 应用程序时导入目录

    我在尝试将我的应用程序部署到 Heroku 时陷入了一个循环 我的进口声明 例如import cors from cors 由于 无法在 Common JS 中加载 ES6 模块 错误 似乎阻止了应用程序在生产环境中启动 在本地运行得很好
  • BS3 - img 响应类 - 为什么没有最大高度?

    引导程序 3 包括 img responsive班级 应用这些 css 设置 display block height auto max width 100 为什么没有max height 100 我发现添加这个使得图片的高度也适合 但我不
  • 量角器检查元素是否不存在

    我在基于角度的网站中有一个设置可以打开和关闭下拉菜单 如果关闭 则不会显示在主页上 对于量角器 我需要检查开关关闭时该元素是否不存在 但是 我不应该陷入 未找到元素 错误 因为它是一组许多测试中的一个 我该怎么做 我曾尝试这样做 expec
  • 如何使用nodejs获取目录中第一个扩展名为.txt的文件?

    我所有文件所在的目录是 usr home jordan 该目录下有很多文件 在目录本身中 但有一个文件以 txt 扩展名命名 使用nodejs和fs 我想将带有txt扩展名的第一个文件 或任何文件 放入 mytxtfilepath 中 我在
  • 让屏幕阅读器读取使用 JavaScript 添加的新内容

    加载网页时 屏幕阅读器 例如 OS X 中的屏幕阅读器或 Windows 上的 JAWS 中的屏幕阅读器 将读取整个页面的内容 但是假设您的页面是动态的 当用户执行操作时 新内容就会添加到页面中 为了简单起见 假设您在某个位置显示一条消息
  • 将 SVG 下载为 PNG 图像

    我想将 HTML 页面中的 SVG 元素下载为 PNG 格式 我尝试了此操作 但下载了一个空白的 PNG 图像 如何将我的 HTML SVG 下载为 PNG 我用过这个https bl ocks org biovisualize 81878
  • Angular 中的动态子组件

    我正在构建一个具有一致的元素列表设计模式的应用程序 如果我有一个 A 类型的对象 我会创建AComponent它接受a作为输入 然后创建另一个组件来迭代 A 列表 AListComponent 那么如果我有一个对象 B 我需要做同样的事情
  • 管道符 (|) 和脱字符号 (^) 属性选择器有什么区别?

    At W3学校 http en wikipedia org wiki W3Schools他们声明两者 http www w3schools com cssref sel attribute value lang asp and http w
  • 需要在 javascript 中对 ajax 查询进行正确的修剪吗?

    在 JavaScript 中 我想对字符串末尾的所有特殊字符进行正确的修剪 我的一段代码仅对连字符 进行修剪 还需要所有特殊字符 var s DB var x s replace console log x 对此有什么帮助吗 这应该可以解决
  • 根据唯一测试提取站点地图 URL 和 cy.request() 每个 URL (Cypress) [重复]

    这个问题在这里已经有答案了 将 Cypress 与 TypeScript 结合使用 我的代码目标是提取 sitemap xml 中的所有 URL 和 cy request 每个 URL 的状态 200 这个版本的工作原理 describe
  • HTTPS 网站上的 ShareThis 按钮不可点击

    我已将 共享此 按钮添加到我的安全站点 现在单击它们时会产生错误 下面提到了错误 以前有人遇到过这个问题吗 阻止加载混合活动内容 http w sharethis com button buttons js http w sharethis
  • 使用 JavaScript 和 HTML 打印表情符号

    为什么这有效 p x1f604 p 而这并没有 document getElementById emoji innerHTML String fromCharCode parseInt 1f604 16 JS 术语中的 char 实际上是一
  • Javascript:在函数内调用函数时 window.location.href 不会重定向

    单击按钮时 window location href 会将浏览器重定向到 stackoverflow com 但在输入文本字段中按 Enter 键时不会将浏览器重定向到 stackoverflow com 尽管两个事件侦听器使用相同的函数
  • 如何在 Firefox 插件上使用 jQuery 1.5.2+?

    首先 我创建了一个接收参数并返回 jQuery 的函数 例如 function getjQuery window jquery code window return window jQuery 但后来我收到了一封评论电子邮件 他们告诉我必须

随机推荐

  • HTTP协议详细总结

    HTTP超文本传输协议 是WWW上应用的最多的协议 了解和掌握HTTP协议是对程序人员的基本要求 转载请注明出处 http www cnblogs com zrtqsk p 3746891 html 谢谢 一 HTTP介绍 HTTP是一个基
  • 牛客网专项练习(八)

    1 对线性表进行折半查找时 要求线性表必须以链式方式存储 且结点按关键字有序排列 这样的说法正确吗 正确答案 B 正确 不正确 分析 二分查找也称折半查找 Binary Search 它是一种效率较高的查找方法 但是 折半查找要求线性表必须
  • includes()的使用场景和作用。

    学习 includes 方法用于判断字符串是否包含指定的子字符串 或者判断数组中是否有指定的元素 例如 hellow world includes hellow 如果数组存在指定元素就会返回true 没有就返回false 问题 当在做逻辑判
  • Python 笔记 — 面向对象进阶

    目录 一 封装 1 类中封装数据 2 类中定义私有的 二 继承 1 新式类与旧式类 经典类 1 1 旧式类 经典类 1 2 新式类 1 3 Python 3 中的统一 1 4 差异 2 单继承 3 继承的传递性 4 重写 5 继承父类构造方
  • 后台复杂json格式拼写方法

    JSONObject jsonObject new JSONObject List
  • 【排序算法】归并排序算法原理

    归并排序 概念 使用前提 算法思路 适用场景 算法描述 递归法 Top down 分而治之 迭代法 Bottom up 迭代 概念 归并排序是建立在归并操作上的一种有效的排序算法 该算法是采用分治法的一个非常典型的应用 将已有序的子序列合并
  • 指令集知识

    一 指令集结构 1 基本知识 一个指令的组成 操作码 寻址方式 操作数 指令由CPU直接执行 操作码 一些操作的编码 寻址方式 访问寄存器或存储器的方法 操作数 存储单元的地址
  • Qt 使用 Designer 添加信号槽

    关于通过Designer添加 信号槽 1 双击ui文件 如果是如下图这种情况就进行操作2 如果不是跳过 2 点击UI文件 右键选择默认方式 3 拖控件 编辑 建立信号与槽 4 鼠标从控件按下 窗口空白处松开 这块 其实是把按钮关联到具体的类
  • 计算机if函数and备注,excel2016表格IF公式叠加使用操作

    excel2016表格IF公式叠加使用呢 话说不少用户都在咨询这个问题呢 下面就来小编这里看下excel2016表格IF公式叠加使用操作吧 需要的朋友可以参考下哦 excel2016表格IF公式叠加使用操作 可能大家都只是知道IF公式的简单
  • 链表问题汇集

    一般链表的问题 都是操作链表的next指针 像一根针线一样 连接着下一个节点 很多链表的问题 就像 穿针引线 一样 其实就是操纵next指针指向哪里 leetcode 206 反转链表 1 leetcode 92 反转链表II 2 leet
  • 自然码双拼 使用总结

    説明 本文旨在向从未了解自然码双拼的同学简要介绍它是什么 以及实际怎么用 主要是个人理解与使用总结 重点在于怎么用 目录 关于双拼 对应关系记忆 如何选择双拼方案 为什么用自然码双拼 关于辅助码 双拼输入 环境配置 关于双拼 百度百科 双拼
  • UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xc0 in position 0: invalid start byte报错解决

    UnicodeDecodeError utf 8 codec can t decode byte 0xc0 in position 0 invalid start byte报错解决 这个错误一看错误类型是编码错误 这句话翻译过来就是 Uni
  • Eclipse:The selection cannot be launched,and there are no recent launches

    刚刚装上eclipse 于是就想写个Java程序来试试 结果写好之后不管是点击 run 还是 debug 结果都会弹出一个窗口 内容为 The selection cannot be launched and there are no re
  • 逆序建链表

    1 建立一个新的结点 2 让这个结点的next指向头结点的next 3 让头结点的next指向该结点 include
  • Linux远程连接工具之CRT的使用

    1 查询ip地址 2 建立连接 快捷键Alt Q 3 输入密码 4 设置主题 颜色和仿真
  • Flink ① <概述>特点,应用场景,组成,处理模型,选型 <快速应用> Java及Scala版WCount <体系结构>角色,架构 <安装部署>StandAlone 模式

    目录 第一部分 Flink 概述 第 1 节 什么是 Flink 第 2 节 Flink 特点 第 3 节 Flink 应用场景 3 1 事务型处理 3 2 分析型处理 第 4 节 Flink 核心组成及生态发展 4 1 Flink核心组成
  • android 客户端 保持session 连接

    session 在浏览器和web服务器直接是通过一个叫做name为sessionid的cookie来传递的 所以只要在每次数据请求时保持sessionid是同一 个不变就可以用到web的session了 做法是第一次数据请求时就获取sess
  • echarts-柱状图-柱状图标签旋转

    柱状图标签旋转
  • 321备份策略

    3 2 1备份策略 3 除了原始数据 要有 3 3 3份数据拷贝 2 至少要有 2 2 2种存储介质来存储 3 3
  • 高德地图 搜索定位 搜索关键词 定位

    效果图 关键代码 AMap service AMap PlaceSearch AMap AutoComplete function var auto new AMap Autocomplete input tipinput 构造地点查询类