show you the code!

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
  7. <title>多点标注</title>
  8. <script src="/static/jquery/jquery-1.11.1.min.js"></script>
  9. <link href="/static/materialize/css/materialize.min.css" rel="stylesheet">
  10. <script src="/static/materialize/js/materialize.min.js"></script>
  11. <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
  12. <script src="http://webapi.amap.com/maps?v=1.3&key=6d116d4252d7f7ce90a808ace0812248"></script> <!--引入高德地图api,key为你自己获取的key值-->
  13. <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
  14. <style>
  15. .amap-logo{
  16. display: none; /*隐藏左下角地图logo*/
  17. }
  18. .amap-copyright{
  19. display: none!important;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div id="container" style="width:100%;height:100%"></div>
  25. <div id="tip"></div>
  26. <script>
  27. var map = new AMap.Map('container', {});
  28. map.plugin(["AMap.ToolBar"], function() {
  29. map.addControl(new AMap.ToolBar());
  30. });
  31. var infoWindow = new AMap.InfoWindow({}); //创建信息窗口对象 ps.高德目前不支持多信息窗口,即使创建多个窗口对象,也只会显示一个
  32. var lnglats= [["116.4123","39.906422"],["116.4352","39.906933"],["116.445435","39.9054345"]];
  33. var data = [{"id":1,"name":"我是第1个点","type":1},{"id":2,"name":"我是第2个点","type":3},{"id":3,"name":"我是第3个点","type":7}];
  34. for(var i= 0;i<lnglats.length;i++){
  35. var marker=new AMap.Marker({
  36. position:lnglats[i], //采用默认样式,无需自定义
  37. map:map
  38. });
  39. content = [];
  40. content.push('ID:'+data[i].id);
  41. content.push('名称:'+data[i].name);
  42. marker.content = content;
  43. marker.title = data[i].id+"."+data[i].name; //标记点的title
  44. // if(data[i].id==2){ //默认打开第二个点的信息窗口
  45. infoWindow.setContent(content.join("<br/>"));
  46. infoWindow.open(map,lnglats[i]);
  47. // }
  48. marker.on('dblclick',openAmap); //这里采用调到新页面方式导航,也可直接定义带导航功能的信息窗体,请参考http://lbs.amap.com/api/javascript-api/example/infowindow/infowindow-has-search-function/
  49. //给Marker绑定单击事件
  50. marker.on('click', markerClick);
  51. }
  52. map.setFitView();
  53. //跳至地图当中导航
  54. function openAmap(e){
  55. e.target.markOnAMAP({
  56. name:e.target.title,
  57. position:e.target.getPosition()
  58. })
  59. }
  60. //信息窗口
  61. function markerClick(e){
  62. infoWindow.setContent(e.target.content.join('<br/>'));
  63. infoWindow.open(map, e.target.getPosition());
  64. }
  65. //地图加载完成事件
  66. map.on('complete', function() {
  67. Materialize.toast('地图图块加载完毕!', 4000)
  68. // document.getElementById('tip').innerHTML = "地图图块加载完毕!当前地图中心点为:" + data[0].name;
  69. });
  70. </script>
  71. </body>
  72. </html>

分类: web

标签:   amap