问答
客服(同微信)
15320418221

如何在地图上添加标注

2021-09-23 17:26

谢谢

谢谢

标注地图的方法如下:
  
一、环境介绍

  1,最近在与一家地图厂家做地图对接,对方用的是在ArcGIS地图上做的二次开发,给我的API也是官方的API,我需要在他们地图上实现我们自己公司的一些功能(比如说:添加标记,标注中心等功能),因为环境问题,所以目前只能使用官方在线地图demo实现,下面是我整理的如何实现在ArcGIS在线地图上添加标注。

2.地图:ArcGIS官方在线地图,ArcGIS Javascript API版本:
3.9


3.软件截图一(在地图上点击后添加的标注标记,点击标注标记后弹出的详细信息):


二、操作步骤


1.下面是我的代码(点击地图就可以添加一个标注标记,点击标注标记就可以显示详细信息):

  <!DOCTYPE >

  <>

  <head>

  <meta http-equiv="Content-Type" content="text/; charset=utf-8">

  <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">

  <title></title>

  <link rel="stylesheet" href="链接">

  <style>

  , body, #map {

  height: 100%; width: 100%; margin: 0; padding: 0;

  }

  #controls {

  background: #fff;

  box-shadow: 0 6px 6px -6px #999;

  color: #444;

  font-family: sans-serif;

  height: auto;

  left: 1em;

  padding: 1em;

  position: absolute;

  top: 1em;

  width: auto;

  z-index: 40;

  }

  #controls div {

  padding: 0 0 1em 0;

  }

  </style>

  <script src="链接"></script>

  <script>

  var map, graphicLayer;

  //标记数组

  var allMarkers = [];



  require([

  "esri/map", "esri/geometry/Circle", "esri/symbols/SimpleFillSymbol",

  "esri/graphic", "esri/layers/GraphicsLayer",

  "dojo/dom", "dojo/dom-attr", "dojo/domReady!"

  ], function(

  Map, Circle, SimpleFillSymbol,

  Grahpic, GraphicsLayer,

  dom, domAttr

  ) {

  map = new Map("map", {

  basemap: "streets",

  center: [120.741, 30.39],

  slider: false,

  zoom: 2

  });



  //创建图层

  graphicLayer = new GraphicsLayer();

  //把图层添加到地图上

  map.addLayer(graphicLayer);



  map.on("click", function(e) {

  addMarker(e.mapPoint.x, e.mapPoint.y);

  });

  map.showZoomSlider();

  });

  function addMarker(xx, yy) {

  //设置标注的经纬度

  //方法一

  var pt = new esri.geometry.Point(xx, yy, map.spatialReference);

  //方法二

  // var pt = new esri.geometry.geographicToWebMercator(new esri.geometry.Point({

  // "x": 11
8.0605760000,

  // "y": 3
6.8424320000,

  // "spatialReference": { "wkid": 102113 }

  // }));

  //设置标注显示的图标

  //var symbol = new esri.symbol.SimpleMarkerSymbol();

  var symbol1 = new esri.symbol.PictureMarkerSymbol("images/iconA_3
2.png", 25, 25);

  //要在模版中显示的参数

  var attr = { "address": "山东省淄博市张指路人地图标注服务中心区" };

  //创建模版

  var infoTemplate = new esri.InfoTemplate("标题", "地址:${address}");

  //创建图像

  var graphic = new esri.Graphic(pt, symbol1, attr, infoTemplate);

  //把图像添加到刚才创建的图层上

  graphicLayer.add(graphic);

  setMapCenter(xx, yy , 1);

  }



  function setMapCenter(xx, yy , level) {

  var nt = new esri.geometry.Point(xx, yy, map.spatialReference);

  map.centerAndZoom(nt, level);

  }



  //添加标注

  function mapAddOverLay(xx, yy, id, labelname) {

  var nt = new BMap.Point(xx, yy);

  var marker = new BMap.Marker(nt);

  map.addOverlay(marker); //添加标注



  allMarkers.push(marker); //记录覆盖物句柄



  if (labelname != "") {

  var label = new BMap.Label(labelname, { offset: new BMap.Size(20, -10) });

  marker.setLabel(label); //添加Label

  }



  //添加标注回调

  addOverlayCallback(marker, xx, yy, id);

  }



  </script>

  </head>

  <body>

  <div id="map"></div>

  <!--<div id="controls">

  <div>Click the map.</div>

  <input type="checkbox" id="geodesic">

  <label for="geodesic">Geodesic?</label>

  </div> -->

  </body>

  </>

2021-09-23 19:59:09

相关问答

如何在地图上添加标注

才华横溢的包子

才华横溢的包子

标注地图的步骤如下:1.注册用户并登录网站,点击"卫星地图"进入卫星地图栏目;2.从左边菜单目录选择您要标注的所在市县;3.点击右上角红色的"我要标注"链接,依次按提示操作即可:a.将地图用拉杆放大到清晰位置,在地图上点击要标注的地点,会弹出操作窗口;b.移动好位置后,点"第二....

2021-09-23 17:26:07 1015查看 1回答

如何在地图上添加标注

谢谢

谢谢

标注地图的方法如下:一、环境介绍1,最近在与一家地图厂家做地图对接,对方用的是在ArcGIS地图上做的二次开发,给我的API也是官方的API,我需要在他们地图上实现我们自己公司的一些功能(比如说:添加标记,定位中心等功能),因为环境问题,所以目前只能使用官方在线地图demo实现,...

2021-09-23 17:26:07 635查看 1回答

如何在卫星地图上添加标注?

高冷女神

高冷女神

卫星地图截图下来就是图片,你用photoshop就可以标记。还是建议用在线的地图平台如星罗地图直接做标记就好,方便的很

2021-09-23 17:26:42 500查看 1回答

如何在卫星地图上添加标注?

柠檬草

柠檬草

1.注册用户并登录网站,点击"卫星地图"进入卫星地图栏目;2.从左边菜单目录选择您要标注的所在市县;3.点击右上角红色的"我要标注"链接,依次按提示操作即可:a.将地图用拉杆放大到清晰位置,在地图上点击要标注的地点,会弹出操作窗口;b.移动好位置后,点"第二步"输入标注...

2021-09-23 17:27:00 551查看 1回答

如何在地图上添加标注?

一千零一夜

一千零一夜

推荐兰图绘。兰图绘-在线绘制地图,方便的地图标注网站根据题主描述的情况,是要在地图上标注银行网点,首先兰图绘可以添加点标注:其次兰图绘提供了丰富的图标样式可供选择,不同的图标样式,对应着不同的含义,例如:成图展示:PS:兰图绘一云多端,手机APP可以查看标注,一键导航希望能...

2021-09-23 17:27:42 314查看 1回答

如何在卫星地图上添加标注

没有名字

没有名字

本网站地图系统开放地图标注。您可以将自己所在的街道和楼号标注到地图上,与亲友分享以及放到您的博客上。标注地图的步骤如下:1.注册用户并登录网站,点击"卫星地图"进入卫星地图栏目;2.从左边菜单目录选择您要标注的所在市县;3.点击右上角红色的"我要标注"链接,依次按提示操作即可:a...

2021-09-23 17:27:56 280查看 1回答

如何在地图上添加标注

浅笑

浅笑

富阳后发网络富阳春城大厦0571-62050080地图

2021-09-23 17:28:03 287查看 1回答

更多问答

最新知识

公司地址如何入驻花小猪打车地图标记?指路人地图标注服务中心铺如何入驻花小猪打车地图标记?

公司地址如何入驻花小猪打车地图标记?指路人地图标注服务中心铺如何入驻花小猪打车地图标记?

小编为您整理美团商家如何入驻,商家入驻教程、商家如何入驻地图、如何入驻地:、养殖营业执照如何入驻地图、家政公司如何入驻美团相关地图标记知识,详情可查看下方正文!

2023-01-17

公司地址认领搜狗地图标注多久审核?公司地址认领地图标注多久审核?

公司地址认领搜狗地图标注多久审核?公司地址认领地图标注多久审核?

小编为您整理我在地图上标注审核认领需要多久、我在地图上标注审核认领需要多久y、我在地图上标注审核认领需要多久i、我在地图上标注审核认领需要多久Y、搜狗地图标注要多久才显示相关地图标记知识,详情可查看下方正文!

2023-01-17

门指路人地图标注服务中心如何做花小猪打车地图位置标记?门指路人地图标注服务中心花小猪打车地图位置地址标记?

门指路人地图标注服务中心如何做花小猪打车地图位置标记?门指路人地图标注服务中心花小猪打车地图位置地址标记?

小编为您整理如何做地图标记、地图如何做标记、so搜街景中如何做标记、360e启花贷款申请通过了是要去到门指路人地图标注服务中心办理手续的吗、哪些软件能实现在地图上标记门指路人地图标注服务中心位置相关地图标记知识,详情可查看下方正文!

2023-01-17

门指路人地图标注服务中心地图位置地址标记?门指路人地图标注服务中心苹果地图位置地址标记?

门指路人地图标注服务中心地图位置地址标记?门指路人地图标注服务中心苹果地图位置地址标记?

小编为您整理哪些软件能实现在地图上标记门指路人地图标注服务中心位置、门指路人地图标注服务中心地址标注、如何创建门指路人地图标注服务中心定位地址、如何创建门指路人地图标注服务中心定位地址、服装门指路人地图标注服务中心地址标注上地图怎么弄相关地图标记知识,详情可查看下方正文!

2023-01-17

凯立德地图位置定位怎么设置自己的指路人地图标注服务中心名?凯立德地图位置定位怎么设置公司地址?

凯立德地图位置定位怎么设置自己的指路人地图标注服务中心名?凯立德地图位置定位怎么设置公司地址?

小编为您整理凯立德怎么定位自己的位置啊、手机凯立德地图定位怎么设置往上走、地图位置定位怎么设置自己的指路人地图标注服务中心名、凯立德手机版如何定位自己的位置,求助、凯立德导航怎么设置指路人地图标注服务中心铺招牌相关地图标记知识,详情可查看下方正文!

2023-01-17