地图多个自定义标记,地图自定义标记

华得利地图标注服务公司 2021-12-22 16:49
【摘要】小编为您整理地图标记多个地点可以吗、怎样在地图上标记多个地点、如何实现地图上显示多个自定义内容不一样的标注、那个多个经纬度在地图上标注位置并且显示自定义名称怎么做到的、如何实现地图上显示多个自定义内容不一样的标注相关地图标记知识,详情可查看下方正文!

地图标记多个地点可以吗?

地图是不支持导入数据标记地图的,你可以使用星罗地图。

标注地点可以点击app首页的用户界面--帮助与反馈--我要反馈-新增地点后详细描述并提交即可。


怎样在地图上标记多个地点?

方法如下:
1.打开电脑,找到搜狗搜索,点击并进入。
2.进入之后,搜索“地图”,点击并进入。
3.进入之后,将要标记的地址加载到地图上。
4.打开工具箱,选择“标记”。
5.选择图示选项进行标记。
6.左击鼠标选择需要标记的地点,打开标记编辑框之后,进行备注填写,点击保存即可。
7.继续点击标记图标,按着上一步的操作进行标记即可。扩展:地图是按照一定的法则,有选择地以二维或多维形式与手段在平面或球面上表示地球(或其它星球)若干现象的图形或图像,它具有严格的数学基础、系统、文字注记,并能用地图概括原则,科学地反映出自然和社会经济现象的分布特征及其相互关系。古代地图一般画在羊皮纸或石板上,传统地图的载体多为纸张,随着科技的发展出现了电子地图等多种载体。

工具:地图方法如下:
1、打开地图,以台湾岛区域为例
2、选择需要去的地点,如单击“长庚大学”会出现对话框
3、点选收藏(即“五角星”)后,左上角会出现“添加成功”的提示
4、同样的方式再添加一个,之前添加的“长庚大学”上已经有个五角星的标识了


如何实现地图上显示多个自定义内容不一样的标注?

您好。标注新的事物之类的。可以通过地图。pc版直接创建添加商户就行了。


那个多个经纬度在地图上标注位置并且显示自定义名称怎么做到的?

你去查阅你所使用的地图的API啊 地图API 地图API 地图API


如何实现地图上显示多个自定义内容不一样的标注?

1,第一步当然是建立地图放置的容器嘛,这个不解释<div class="s_r" style="float:left;width:680px;height:620px;margin-top:10px " id="container2"></div> 2,地图旁增加一排文字,把标注点的信息一个一个都列出来,这个以后要用于和地图上的标注连接起来的,在这边点击一下,地图那边标注相应的点就弹出提示信息了,样式就是如下<ul><u class="name"><a href="" target="_blank"id="list0">标注点1</a></u><li >简介1</li><uclass="name"><a href="" target="_blank"id="list1">标注点2</a></u><li >简介2</li></ul>这个东西不要手工写,最好用php把数组循环出来写进去,这个数组就是你要标注的点的所有信息啊,比如名字,电话,标注点的经纬度,数据库的id号等等,因为后面在javascript中也要用到这个php的数组,保持顺序一致是很重要的,不要问我这个数组哪里来,这个问自己...,我这边的是这样写的,$areashoplist就是准备好的数组,$是数组中元素的顺序,写在这里便于以后分辨连接.<?phpforeach($areashoplist as $=>$rs){?><ul> <u class="name"> <a href="<?php echo W_BASE_URL;?>dealers/<?php echo $rs["id"]?>/" target="_blank" id="list<?php echo $ ?>"><?php echo $rs['company']?> </a> </u> <li ><?php echo $rs['address']?></li> <li>销售热线:<?php echo $rs['tel']?></li></ul><?php}?> 3,下来就可以去页面的下面写javascript代码了,首先要把php后台给你的数组$areashoplist变成javascript的数组,这个很简单嘛,就是循环嘛,按着格式循环出来就行了.var markerArr=[<?php foreach($areashoplist as $map){echo "{title:\"".$map['company']."\",content:\"".$map['address']."\",nt:\"".$map['mapnt']."\",isOpen:0,tel:\"".$map['tel']."\"},"; } ?> ]最后循环后的样式应该是这个样子就对了:  var markerArr=[  {title:"陕西华岳汽车",content:"西安市西三环与富鱼路十字西南角",nt:"10
8.872982,3
4.2581",isOpen:0,tel:""},  {title:"陕西福海达汽车销售服务有限公司",content:"西安市西三环外阿房一路西段95号 ",nt:"",isOpen:0,tel:"029-84253121"},  ] 4,准备工作做完了,下来开始做地图吧,前面几步都是一样的,城市中心点哪里,我是根据ip在数据库里查出的城市名,分配下来的,这样保证中心点一直在城市中心//开始写地图基本信息var map = new BMap.Map("container2");//var pp =new BMap.Point("西安"); // 定义一个中心点坐标map.centerAndZoom("<?php echo $cityname ?>",12); // 初始化地图,设置中心点坐标和地图级别。10为市级,这里的中心点用php写入"西安",这里不能加市字 var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE}); //定义向地图中添加缩放控件map.addControl(ctrl_nav); //向地图中添加缩放控件 //向地图中添加缩略图控件var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});map.addControl(ctrl_ove); //向地图中添加比例尺控件var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});map.addControl(ctrl_sca); 5,地图准备工作做完了,下来要做就是添加标注点了,上面准备的那个数组就可以哪来用了,这里另外还准备了几个数组,用来存放标注点和提示信息窗口var nt=new Array(); //存放标注点经纬信息的数组var marker=new Array(); //存放标注点对象的数组var info=new Array(); //存放提示信息窗口对象的数组for(var i=0;i<markerArr.length;i++){  p0 = markerArr[i].nt.split(",")[0]; //  p1 = markerArr[i].nt.split(",")[1]; //按照原数组的nt格式将地图点坐标的经纬度分别提出来  nt[i] = new BMap.Point(p0,p1); //循环生成新的地图点  marker[i]=new BMap.Marker(nt[i]); //按照地图点坐标生成标记  map.addOverlay(marker[i]); //在地图上循环添加标记  info[i]=new BMap.InfoWindow("<b class='iw__title' title='" + markerArr[i].title + "'>" + markerArr[i].title + "</b><div class='iw__content'>"+markerArr[i].content+"</div><div class='iw__content'>销售热线:"+markerArr[i].tel+"</div>");//生成提示信息窗口,并将窗口对象按顺序存入数组中}好了现在标注点,提示信息都按顺序存入数组了,提示点在地图上也已经显示出来了 6,下来就该把提示信息和相关的标注点绑定起来了,还是按循环一个一个的取,因为两个数组的顺序都是一样的,所以配对就好配对了<?phpfor($i=0;$i<count($areashoplist);$i++){?>  marker[<?php echo $i;?>].addEventListener("mouseover", function(){this.openInfoWindow(info[<?php echo $i;?>]);});<?php} ?>最后的结果就是有多少个标注点,绑定多少次,数组的下标已经固定了,不存在i值变化的情况,就绕开了开头提的那个闭包问题,在下显示应该是这样的:         marker[0].addEventListener("mouseover", function(){this.openInfoWindow(info[0]);}); marker[1].addEventListener("mouseover", function(){this.openInfoWindow(info[1]);}); marker[2].addEventListener("mouseover", function(){this.openInfoWindow(info[2]);}); marker[3].addEventListener("mouseover", function(){this.openInfoWindow(info[3]);}); .........................................7,下来该给外面的超链接绑定地图上标注点的显示了;有了上面的提示信息窗口数组,用jquery绑定一个当然就很简单了<?phpfor($i=0;$i<count($areashoplist);$i++){  if(is_null($areashoplist[$i]['mapnt'])){ //如果mapnt没有设置则跳过本次循环,执行下一个循环  continue;  }?>  $('#list<?php echo $i;?>').live('mouseover',function(){  map.openInfoWindow(info[<?php echo $i;?>],nt[<?php echo $i;?>]); //将信息提示窗口的显示按顺序绑定给外部的链接文字  return false;  }); <?php } //循环结束?>


上一篇 :地图能搜到但没有标注,地图上有标注但没有信息

下一篇:地图标注顺序,怎样在地图标注自己要走的顺序?