高德地图markers生成和点击

摘要:
这是从生成标记到单击事件的过程。别忘了我们都使用函数。我们必须调用函数。你也可以根据自己的实际情况来定义它们

因为自己平时上班也是比较忙,遇到什么写什么,希望能给现在的你一些帮助,都是自己在工作中遇到的问题,给自己一个提醒,也是分享,相信很多人在做高德地图开发的时候,对于新手,官方的demo解读单个marker的生成还是很简单的,我记得官方给多了很多生成点样式的各个讲解,所以今天也是跟大家分析关系markers的生成和点击事件

首先,要知道生成marker的重要关键在于,经纬度,也就是Longitude和Latitude,生成多个marker,那肯定就是拥有多个Longitude和Latitude,这些都比较好理解,其次,就是关于显示的问题,我们所展示的图标或者图片是否相同那么这里逻辑就非常的简单了,我们可以通过循环来达到我们的效果,好的,逻辑我们理清楚后,就直接上代码

//展示根据获取的经纬度得到多个车位的展示
function iJuhe(){
//定义一个markers数组
var markers=[];
//通过循环来循环出我们要的经纬度
for (var i = 0;i < result.length; i++) {
var Longitude=Number(result[i].Longitude);
var Latitude=Number(result[i].Latitude);
var marker= undefined;
//将我们要的经纬对应生成一个marker
marker = new AMap.Marker({
map:map,
position:[Longitude,Latitude],
icon: new AMap.Icon({
size: new AMap.Size(22, 28.5),
}),
offset: new AMap.Pixel(-5,-38),
clickable : true ,
//这个地方我们可以加可以不加,这是在图标的中心点加上我们想要的文字,中心点
content: '<div class="marker-route marker-marker-bus-from">'+文字+'</div>'
});
//这里大家一定要注意,如果不将marker,push到markers里面,你生成的永远都只是一个marker,地图上也只是展示一个
markers.push(marker);

}

markerrender(markers);
}

//多个markers点击事件

function markerrender(markers) {
console.log(markers);
for (let i=0;i<markers.length;i++){
AMap.event.addListener(markers[i],"click",function () {
//markers的点击事件就看大家是想定义什么事件了,我这里是有进行一个弹窗的展示,出现的弹窗展示当前marker的信息,那么这就不是讨论的重点了,如果有疑问大家可以发信息给我
$(".tan").css('display', 'block');
$(".search").css('display', 'none');
//这里我用了一个本地保存信息,进行页面的一些数据保存交互,大家可以根据自己具体的事件定义
local(result[i]);
});

}
}
//我自己的demo这个位置后面是有进行弹窗展示的效果的,有兴趣的可以联系我分享源码

那么。这就是markers的生成到点击事件,不要忘记我们都是用的函数,一定要进行函数的调用,你也可以根据自己的实际情况定义

免责声明:文章转载自《高德地图markers生成和点击》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mvc项目实例 MvcMusicStore 一Sql Server2008 中的SQL Server Management Studio(SSMS) (转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

爬取高德天气所有城市的天气

1、打开网站:https://www.amap.com/ 2、按F12进入开发者界面,如下图 3、点击Network--XHR--刷新,如下图 4、找到存放天气的文件 如何获取图中adcode,因为adcode为获取每个城市天气的标识。 ①复制adcode在上个图中的左下方文件中的Preview找到对应城市的adcode ②上图文件数据格式是j...

高德地图在h5项目中的集成(点标记)

关于高德地图在项目中的集成,网上已经有很多相关的很优秀的文章了,故本篇内容仅用于参考和巩固。 1.使用高德地图之前需要在高德开放平台(https://lbs.amap.com/dev/index)创建一个key 有这个key之后就可以进行开发了。 2.在项目中引入外部文件,将链接中的key替换自己的key就可以了 3.在文件中添加div标签座位容器,添...

mapbox 接入高德矢量地图实战

Mapbox 作为现如今比较流行的地图框架为我们提供了漂亮的个性化地图,在平常的使用过程中可以方便的接入高德/谷歌等矢量切片地图。由于Mapbox地图数据来源于Open Street Map等国外厂商,中国地图POI/道路等信息都不全,造成在实际项目中使用很不精细。对比国内互联网地图厂商,百度和高德都提供了自有格式的矢量地图,如何解析其数据,再将数据PBF...

如何实现在H5里调起高德地图APP?

http://www.cnblogs.com/milkmap/p/5912350.html 这一篇文章,将讲述如何在H5里调起高德地图APP,并展示兴趣点。适合于展示某个餐馆,商场等,让用户自行选择前往方式。 场景一、在高德地图上展示Marker点或者POI标记 在一些基于位置分享的应用开发中,我们会在地图上标记marker点或者使用地图上的poi点,这时...

高德MKMapView的mapView: viewForAnnotation:不调用的问题

项目中用到给高德地图添加标注的问题,但是mapView:viewForAnnotation:方法就是不调用,现总结如下: mapView实例的代理没有设置 代理方法mapView:viewForAnnotation:的方法名不对 设置的经纬度有误 我的错误就是第三种,把经纬度写反了,导致不掉用,遮盖就类似一个View的hidden属性是Yes,或者透明...

高德地图出异常

1.申请的key不对: 2.win10的电脑浏览器问题,谷歌浏览器定位失败! IE需要版本比较高才可以!我试的是IE11版本. 用里面的edge浏览器去访问你的网站,能达到你的效果,就可以虚拟机装个系统。Windows10自带的edge浏览器,这个浏览器可以直接调用Windows系统的内置定位服务,应该能解决问题。...