vue高德地图JSAPI实现海量点标记示例_第1页
vue高德地图JSAPI实现海量点标记示例_第2页
vue高德地图JSAPI实现海量点标记示例_第3页
vue高德地图JSAPI实现海量点标记示例_第4页
vue高德地图JSAPI实现海量点标记示例_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第vue高德地图JSAPI实现海量点标记示例目录实现效果:JSAPI的加载使用JSAPILoader(推荐)实现代码官方文档:海量点标记-覆盖物-教程-地图JSAPI|高德地图API

需求:根据后台接口返回的部分数据,这里仅做展示,可参考使用。可以加入弹窗点击的时候。

实现效果:

JSAPI的加载

JSAPI2.0版本提供了两种方案引入地图JSAPI:

1.使用官网提供的JSAPILoader进行加载;

2.以常规JavaScript脚本的方式加载;

注意:为避免地图数据协议和前端资源不匹配导致页面运行报错,只允许在线加载JSAPI,禁止进行本地转存、与其它代码混合打包等用法。

使用JSAPILoader(推荐)

JSAPILoader是我们提供的API加载器,可帮助开发者快速定位、有效避免加载引用地图JSAPI各种错误用法,具有以下特性:

支持以普通JS和npm包两种方式使用;有效避免错误异步加载导致的JSAPI资源加载不完整问题;对于加载混用多个版本JSAPI的错误用法给予报错处理;对于不合法加载引用JSAPI给予报错处理;支持指定JSAPI版本;支持插件加载;允许多次执行加载操作,网络资源不会重复请求,便于大型工程模块管理;支持IE9以上的浏览器,不支持IE8以下

注意(您在2025年12月02日申请以后的key需要配合您的安全密钥一起使用)

JSAPIkey和安全密钥的使用

JSAPIkey搭配代理服务器并携带安全密钥转发(安全)

1)引入JSAPI使用Loader之前增加代理服务器设置脚本标签,设置代理服务器域名或地址,将下面示例代码中的「您的代理服务器域名或地址」替换为您的代理服务器域名或ip地址,其中_AMapService为代理请求固定前缀,不可省略或修改。

(注意您这个设置必须是在加载loader.js的脚本引入之前进行设置,否则设置无效。)

实现代码

template

div

divid="container"/div

/div

/template

安装@amap/amap-jsapi-loader

npminstall@amap/amap-jsapi-loader--save

yarnadd@amap/amap-jsapi-loader--save

引入

importAMapLoaderfrom"@amap/amap-jsapi-loader";

方法

mounted(){

this.loadmap();

}

地图初始化配置

loadmap(){

returnnewPromise((reslove,reject)={

AMapLoader.load({

key:"",//申请好的Web端开发者Key,首次调用load时必填

//version:"2.0",//指定要加载的JSAPI的版本,缺省时默认为1.4.15

plugins:["AMap.ToolBar","AMap.Scale","AMap.Geocoder"],//需要使用的的插件列表,如比例尺'AMap.Scale'等

AMapUI:{

//是否加载AMapUI,缺省不加载

version:"1.1",//AMapUI缺省1.1

plugins:[]//需要加载的AMapUIui插件

.then(AMap={

this.map=newAMap.Map("container",{

resizeEnable:true,

zoom:4,

center:[116.397428,39.90923]//中心点坐标

//地图控件

this.map.addControl(newAMap.Scale());

this.map.addControl(newAMap.ToolBar());

this.map.setZoom(14);//设置缩放大小

this.handlePoint();

reslove();

.catch(e={

console.log(e,"高德地图加载失败");

reject(e);

},

实现海量点方法:

注意事项:

//数据处理格式constmapData=[经度1,纬度1,经度2,纬度2]

handlePoint(){

AMapUI.load(["ui/misc/PointSimplifier"],(PointSimplifier,$)={

if(!PointSimplifier.supportCanvas){

alert("当前环境不支持Canvas!");

return;

varpointSimplifierIns=newPointSimplifier({

map:this.map,//所属的地图实例

getPosition:(item)={

if(!item){

returnnull;

varparts=item.split(",");

//返回经纬度

return[parseFloat(parts[0]),parseFloat(parts[1])];

//returnitem;

getHoverTitle:(dataItem,idx)={

returnidx+":"+dataItem;

renderOptions:{

//点的样式

pointStyle:{

content:"custom_path",

width:6,

height:6,

fillStyle:"rgba(153,0,153,1)",

//鼠标hover时的title信息

hoverTitleStyle:{

position:"top"

window.pointSimplifierIns=pointSimplifierIns;

this.$http.post("后端接口",{

//传递的参数配置

}).then((res)={

//测试数据

//constmapData=[

//'114.29816166666667,30.57257',

//'114.28119666666667,30.552911666666667',

//'114.3028,30.59048333333333',

//'114.29160666666667,30.556718333333333',

//'114.2914,30.56986',

//'114.28456,30.553633333333334',

//'114.28102666666666,30.558086666666668',

//'114.30773333333333,30.59782',

//'114.29436,30.56962',

//'114.28113333333333,30.558556666666668',

//'114.29082666666666,30.559493333333332',

//'114.28120333333334,30.558518333333332',

//'114.28676,30.567103333333332',

//'114.28902666666667,30.56107',

//'114.28892,30.55321',

//'114.28824666666667,30.552106666666667',

//'114.28989333333334,30.571036666666668',

//'114.28078666666667,30.567476666666668',

//'114.29738333333333,30.58175333333333',

//'114.30185333333333,30.58015333333333',

//'114.28097333333334,30.558096666666668',

//'114.29002666666666,30.571',

//'114.29001333333333,30.55475',

//'114.30334666666667,30.59148',

//'114.28780833333333,30.551283333333334',

//'114.30313333333334,30.59095333333333',

//'114.29437166666666,30.586803333333332',

//'114.28254333333334,30.5489516666666

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论