html 地址 点击召唤高德,高德地图api 点聚合+海量点+点击事件(根据地区或坐标进行定位)...

javascript

区划聚合+海量点展现

html,

body,

#container {

width: 100%;

height: 100%;

margin: 0px;

}

#loadingTip {

position: absolute;

z-index: 9999;

top: 0;

left: 0;

padding: 3px 10px;

background: red;

color: #fff;

font-size: 14px;

}

#right {

position: absolute;

z-index: 9999;

top: 0;

right: 0;

padding: 3px 10px;

background: red;

color: #fff;

font-size: 14px;

}

html

//建立地图

var map = new AMap.Map('container', {

resizeEnable: true,

zoom: 4

});java

function a() {

var lnglat;

var adcode;

adcode = document.getElementById("adcode").value;

lnglat = document.getElementById("lnglat").value;

console.log("lnglat:"+lnglat)

if(!lnglat == '') {

console.log("1:"+adcode)

var point = lnglat.split(",");

distCluster.zoomToShowSubFeatures(adcode, [point[0], point[1]])

addMark(point[0], point[1])

} else {

console.log("2:"+adcode)

distCluster.zoomToShowSubFeatures(adcode)

}web

function refresh() {

var zoom = 13;

console.log("zoom:" + zoom)

//获取 pointStyle

var pointStyle = pointSimplifierIns.getRenderOptions().pointStyle;api

//根据当前zoom调整点的尺寸

pointStyle.width = pointStyle.height = 2 * Math.pow(1.2, map.getZoom() - 3);

}app

}ui

function addMark(lng, lat) {

// 建立一个自定义内容的 infowindow 实例

var infoWindowContent = "坐标:" + lng + "," + lat;

var infoWindow = new AMap.InfoWindow({

position: [lng, lat],

offset: new AMap.Pixel(0, 0),

content: infoWindowContent

});

infoWindow.open(map);

}编码

function initPage(DistrictCluster, PointSimplifier, $) {

var pointSimplifierIns = new PointSimplifier({

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

autoSetFitView: false, //禁止自动更新地图视野

zIndex: 110,

getPosition: function(item) {scala

if(!item) {

return null;

}

var lngLatLine = item.lngLatLine;code

if(!lngLatLine) {

return null;

}

var parts = lngLatLine.split(',');

//返回经纬度

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

},

//使用GroupStyleRender

renderConstructor: PointSimplifier.Render.Canvas.GroupStyleRender,

getHoverTitle: function(dataItem, idx) {

console.log("dataItem:" + dataItem.lngLatLine);

var lnglat = dataItem.lngLatLine.split(",");

addMark(lnglat[0], lnglat[1]);

},

renderOptions: {

//点的样式

pointStyle: {

width: 6,

height: 6,

fillStyle: 'rgba(153, 0, 153, 0.38)'

},

getGroupId: function(item, idx) {

return item.groupId;

},

groupStyleOptions: function(gid) {

return groupStyleMap[gid];

}

}

});

function onIconLoad() {

pointSimplifierIns.renderLater();

}

function onIconError(e) {

alert('图片加载失败!');

}

groupStyleMap = {

'0': {

pointStyle: {

//绘制点占据的矩形区域

content: PointSimplifier.Render.Canvas.getImageContent(

'http://a.amap.com/jsapi_demos/static/images/blue.png', onIconLoad, onIconError),

//宽度

width: 16,

//高度

height: 16,

//定位点为中心

offset: ['-50%', '-50%'],

fillStyle: null,

//strokeStyle: null

}

},

'1': {

pointStyle: {

//绘制点占据的矩形区域

content: PointSimplifier.Render.Canvas.getImageContent(

'http://a.amap.com/jsapi_demos/static/images/green.png', onIconLoad, onIconError),

//宽度

width: 16,

//高度

height: 16,

//定位点为中心

offset: ['-50%', '-50%'],

fillStyle: null,

// strokeStyle: null

}

}

};

var distCluster = new DistrictCluster({

zIndex: 100,

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

getPosition: function(item) {

if(!item) {

return null;

}

var lngLatLine = item.lngLatLine;

if(!lngLatLine) {

return null;

}

var parts = lngLatLine.split(',');

//返回经纬度

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

}

});

window.distCluster = distCluster;

function refresh() {

var zoom = map.getZoom();

console.log("zoom:" + zoom)

//获取 pointStyle

var pointStyle = pointSimplifierIns.getRenderOptions().pointStyle;

//根据当前zoom调整点的尺寸

pointStyle.width = pointStyle.height = 2 * Math.pow(1.2, map.getZoom() - 3);

}

map.on('zoomend', function() {

refresh();

});

refresh();

$('

加载数据,请稍候...
').appendTo(document.body);

$.get('https://a.amap.com/amap-ui/static/data/10w.txt', function(csv) {

$('#loadingTip').remove();

console.log("调用数据")

var lines = csv.split('\n');

data = [];

for(var i = 0, len = lines.length; i < len; i++) {

data.push({

lngLatLine: lines[i],

groupId: i % 2

});

}

distCluster.setData(data);

pointSimplifierIns.setData(data);

});

}

//加载相关组件

AMapUI.load(['ui/geo/DistrictCluster', 'ui/misc/PointSimplifier', 'lib/$'], function(DistrictCluster, PointSimplifier, $) {

//启动页面

initPage(DistrictCluster, PointSimplifier, $);

});

效果图以下:

a98328b87f4c48d3b44670f231eaa59a.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559564.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算

原标题&#xff1a;入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者&#xff1a;Michael Galarnyk 参与&#xff1a;Geek Ai、思源 一般我们熟悉 Python 中列表、元组及字典等数据结构&#xff0c;但集合可能用得稍微少一点。但集合独特的元素唯一性与 O(1) …

python中文本文件r_Python如何读写文本文件

展开全部 1.open使用open打开文件后一定要记2113得调5261用4102文件对象的close()方法。比如可以用try/finally语句来确保最后1653能关闭文件。 file_object open(thefile.txt) try: all_the_text file_object.read( ) finally: file_object.close( ) 注&#xff1a;不能把op…

台式计算机性能清单是强制的吗,教你识别良心商家和奸商电脑配置清单区别以及如何选购台式电脑机箱...

我们想要组装一台电脑&#xff0c;由于隔行如隔山&#xff0c;无疑对硬件品牌型号都不太了解&#xff0c;会将自己的预算和大致的要求和商家说&#xff0c;而商家会根据预算与要求写具体的电脑配置清单&#xff0c;不同商家写出来的配置或多或少存在不同&#xff0c;含糊不清写…

mysql显示表已存在_MySQL数据库与数据表的相关操作

数据库相关操作&#xff1a;显示数据库&#xff1a;show databases;如果是0.00秒并不代表没有花费时间&#xff0c;而是时间非常短&#xff0c;小于0.01秒。创建数据库&#xff1a;Query OK表示创建成功&#xff0c;1行受到影响&#xff0c;处理时间为0、05秒。使用下面的命令查…

怎么用计算机算成250,万能计算器

彩票彩宝贝体彩排列五March 29, 2016彩票计划网站导航Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ultrices egestas nunc, quis venenatis orci tincidunt id. Fusce commodo blandit eleifend. Nullam viverra tincidunt dolor, at pulvinar dui.…

android怎样判断插入数据是否成功_MySQL一个表的自增id用完了,背井大佬让我用这些姿势再往里插数据...

点击上方"码之初"关注&#xff0c;选择"设为星标"与精品技术文章不期而遇在之前有篇文章中&#xff0c;和大家探讨了在MySOL数据库中&#xff0c;一个表的自增id用完&#xff0c;再插入数据有什么问题&#xff1f;评论处 背井 公众号的大佬建议我另开一篇再…

计算机硬件系统教具,计算机硬件系统 (2)

计算机硬件系统 (2) (3页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;9.9 积分计算机硬件系统克井一中杨致远教学目标&#xff1a;1、了解计算机的发展概况、特点以及种类2、理解计算机的工作原理3…

经典计算机实现量子逻辑门,量子计算机:对量子逻辑门的探讨

在分析了经典比特和量子比特的异同点之后,阐述了量子逻辑门的特点;然后具体介绍了几种常见的量子逻辑门&#xff1a;基本量子逻辑门,量子异或门,量子与门。最后又给出了更复杂的量子逻辑门的构建方法。维普资讯 http://doc.wendoc.com信息科学}J宋纳红侯丽敏科量子计算机&#…

命名空间中不存在名称_原木定制中不开裂的木材真的存在吗?

广大的读者朋友们大家好&#xff0c;之前壹信缅甸柚木高端全屋定制小编和大家讲解了为什么那么多人喜欢原木实木全屋定制护墙板&#xff0c;本文壹信小编将给大家讲讲原木整装中不开裂的木材真的存在吗。原木整装行业的从业人员都知道&#xff0c;最麻烦最让人担心的是木头的开…

go 字符串替换_Go语言爱好者周刊:第 64 期 — goup 这个工具了解下

这里记录每周值得分享的 Go 语言相关内容&#xff0c;周日发布。本周刊开源&#xff08;GitHub&#xff1a;polaris1119/golangweekly&#xff09;&#xff0c;欢迎投稿&#xff0c;推荐或自荐文章/软件/资源等&#xff0c;请提交 issue 。鉴于大部分人可能没法坚持把英文文章看…

opencore0.6.3_Ubuntu 18.04 源码编译安装 PHP 7.3

记录在Ubuntu 18.04下源码编译安装 PHP 7.3的过程步骤。0.下载PHP源代码首先需要从PHP官网下载PHP7.3.1的源代码&#xff0c;保存为php-7.3.1.tar.xz。http://cn2.php.net/distributions/php-7.3.1.tar.xz在上述文件保存的目录中打开终端&#xff0c;使用命令将其解压&#xff…

photoshop案例_玩手机不如学PS!200集入门到精通Photoshop自学教程分享3

大家都知道Photoshop&#xff08;PS&#xff09;的功能非常的强大&#xff0c;它具有强大的绘图、校正图片及图像创作功能&#xff01;人们可以利用它创作出具有原创性的作品。应用极为广泛&#xff0c;常应用于平面设计、网页设计、插画设计、界面设计、数码照片与图像的修复、…

西浦与杭电计算机选哪个,四邮四电究竟谁强谁弱?哪三所大学报考更有性价比?...

四邮 北京邮电学院 南京邮电学院 西安邮电大学 重庆邮电学院 四电 西安电子科技大学 电子科技大学 桂林电子科技大学 杭州电子科技大学。总体来说&#xff1a;成电西电>北邮>杭电>南邮重邮≈桂电>西邮。实力基本和各校年经费成正比&#xff0c;成电>西电>北邮…

android 获取当前时间_js如何获取当前时间并显示

js可以通过Date对象获取当前日期和时间&#xff0c;使用Date()获取系统当前时间&#xff0c;在使用getFullYear()、getMonth()、getDate() 、getHours()等方法获取特定格式的时间&#xff0c;在使用innerHTM方法显示。web前端学习&#xff1a;打造全网web前端全栈资料库&#x…

css居中的几种方法_CSS布局中的水平居中的方法

在我们做网站的过程中&#xff0c;怎么都逃不掉居中这个话题&#xff0c;各种花里胡哨的&#xff0c;可能只需要掌握两三个就可以完成一个网页的布局了。今天就来介绍下水平居中有哪些方法。第一种&#xff0c;设置当前元素水平居中&#xff0c;元素为block时要让p元素水平居中…

如何唤醒计算机,待机后如何唤醒计算机?介绍睡眠待机的优势

当我们将鼠标拖到习惯的位置时&#xff0c;我们会发现计算机实际上包括三个选项&#xff1a;关机&#xff0c;重新启动和睡眠。睡眠意味着您暂时不需要使用计算机&#xff0c;但是在需要时&#xff0c;界面可以保持不变。但是很不知道睡觉后怎么醒&#xff1f;如果您无法成功唤…

apollo 配置中心_配置中心——Apollo小记

一、什么是配置配置是程序运行时&#xff0c;动态调整行为的能力。配置有以下属性&#xff1a;配置是独立于程序的只读变量同一份程序在不同的配置下才会有不同的行为&#xff0c;而且配置对于程序来说是只读的&#xff0c;所以程序可以通过读取配置来改变自己的行为&#xff0…

html红色星号怎么做_码农的插花艺术:HTML(一)

这是笔者学习html的过程中的小小心得和体会&#xff0c;由于笔者也是前端初学者&#xff0c;能力有限难免出错&#xff0c;恳请各位读者看到有错误的地方多多包涵&#xff0c;也欢迎各位在评论区积极讨论。严格来讲html并不算一种“语言”。html的文档可以以txt的形式保存&…

scrapy没有运行结果_关于Scrapy爬虫项目运行和调试的小技巧(下篇)

前几天给大家分享了关于Scrapy爬虫项目运行和调试的小技巧上篇&#xff0c;没来得及上车的小伙伴可以戳超链接看一下。今天小编继续沿着上篇的思路往下延伸&#xff0c;给大家分享更为实用的Scrapy项目调试技巧。三、设置网站robots.txt规则为False一般的&#xff0c;我们在运用…

easyui datagrid oncheck 修改行样式_100 种 PPT 图表样式送给你

你好&#xff0c;这里是诺灰屋我是诺灰距离上一篇推文&#xff0c;已有近一个月的时间没有给大家写推送了。这期间&#xff0c;我一直在进行数据图表方面知识的网络调研。甚至于在知网上找了几篇论文来看&#xff0c;当然&#xff0c;内容很枯燥&#xff0c;不实用。同时&#…