<legend id='baJkb'><style id='baJkb'><dir id='baJkb'><q id='baJkb'></q></dir></style></legend>
  • <tfoot id='baJkb'></tfoot>

  • <i id='baJkb'><tr id='baJkb'><dt id='baJkb'><q id='baJkb'><span id='baJkb'><b id='baJkb'><form id='baJkb'><ins id='baJkb'></ins><ul id='baJkb'></ul><sub id='baJkb'></sub></form><legend id='baJkb'></legend><bdo id='baJkb'><pre id='baJkb'><center id='baJkb'></center></pre></bdo></b><th id='baJkb'></th></span></q></dt></tr></i><div id='baJkb'><tfoot id='baJkb'></tfoot><dl id='baJkb'><fieldset id='baJkb'></fieldset></dl></div>
      <bdo id='baJkb'></bdo><ul id='baJkb'></ul>

        <small id='baJkb'></small><noframes id='baJkb'>

        百度地图API调用如何让标注内容自动呈现在最佳视野内

        我有一堆标注,不规则的散落在地图的各个地方,我想把它们展示在一个最佳视野中,要怎么操作呢?我们在百度地图API的类参考里,找到这个一个类,setViewport 。可以让一系列的标注,在地图上呈现最佳视野。具体操作如下: 一、创建地图 建立一个htm文件,把基
      1. <legend id='zFuIb'><style id='zFuIb'><dir id='zFuIb'><q id='zFuIb'></q></dir></style></legend>

          <tfoot id='zFuIb'></tfoot>
              <tbody id='zFuIb'></tbody>

            • <bdo id='zFuIb'></bdo><ul id='zFuIb'></ul>

                <i id='zFuIb'><tr id='zFuIb'><dt id='zFuIb'><q id='zFuIb'><span id='zFuIb'><b id='zFuIb'><form id='zFuIb'><ins id='zFuIb'></ins><ul id='zFuIb'></ul><sub id='zFuIb'></sub></form><legend id='zFuIb'></legend><bdo id='zFuIb'><pre id='zFuIb'><center id='zFuIb'></center></pre></bdo></b><th id='zFuIb'></th></span></q></dt></tr></i><div id='zFuIb'><tfoot id='zFuIb'></tfoot><dl id='zFuIb'><fieldset id='zFuIb'></fieldset></dl></div>
              • <small id='zFuIb'></small><noframes id='zFuIb'>

                  我有一堆标注,不规则的散落在地图的各个地方,我想把它们展示在一个最佳视野中,要怎么操作呢?我们在百度地图API的类参考里,找到这个一个类,setViewport 。 可以让一系列的标注,在地图上呈现最佳视野。具体操作如下:

                  一、创建地图

                  建立一个htm文件,把基本的地图程序拷贝进去。最基础的地图示例。

                  var map = new BMap.Map("container");    //地图容器

                  二、创建点数组

                  随意创建7个点,放到一个数组里。

                  var points = [                          //创建7个点
                      new BMap.Point(116.401801,39.912114),
                      new BMap.Point(116.402802,39.912225),
                      new BMap.Point(116.403803,39.912336),
                      new BMap.Point(116.404804,39.912447),
                      new BMap.Point(116.405805,39.912558),
                      new BMap.Point(116.406806,39.912669),
                      new BMap.Point(116.407804,39.912123)
                  ];
                  三、创建标注
                  var marker1 = new BMap.Marker(points[0]);   //创建7个标注
                  var marker2 = new BMap.Marker(points[1]);
                  var marker3 = new BMap.Marker(points[2]);
                  var marker4 = new BMap.Marker(points[3]);
                  var marker5 = new BMap.Marker(points[4]);
                  var marker6 = new BMap.Marker(points[5]);
                  var marker7 = new BMap.Marker(points[6]);
                  
                  四、显示标注
                  map.addOverlay(marker1);                    //显示7个标注
                  map.addOverlay(marker2);
                  map.addOverlay(marker3);
                  map.addOverlay(marker4);
                  map.addOverlay(marker5);
                  map.addOverlay(marker6);
                  map.addOverlay(marker7);
                  
                  五、初始化地图
                  map.centerAndZoom(points[6], 16);                 // 初始化地图,设置中心点坐标和地图级别
                  map.addControl(new BMap.NavigationControl());      //为地图添加鱼骨

                  六、让标注显示在最佳视野内

                  为其中一个marker添加点击事件,让这7个标注显示在最佳视野内。
                   

                  marker7.addEventListener("click",function(){        //为marker7添加事件
                      map.setViewport(points);              
                  });
                  最终效果如下图:

                  全部源代码如下: 
                  <html>
                  <head>
                  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                  <title>自动调整视野</title>
                  <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
                  </head>
                  <body>
                  <div style="width:800px;height:400px;border:1px solid gray" id="container"></div>
                  </body>
                  </html>
                  <script type="text/javascript">
                  var map = new BMap.Map("container");    //地图容器
                  
                  var points = [                          //创建7个点
                      new BMap.Point(116.401801,39.912114),
                      new BMap.Point(116.402802,39.912225),
                      new BMap.Point(116.403803,39.912336),
                      new BMap.Point(116.404804,39.912447),
                      new BMap.Point(116.405805,39.912558),
                      new BMap.Point(116.406806,39.912669),
                      new BMap.Point(116.407804,39.912123)
                  ];
                  var marker1 = new BMap.Marker(points[0]);   //创建7个标注
                  var marker2 = new BMap.Marker(points[1]);
                  var marker3 = new BMap.Marker(points[2]);
                  var marker4 = new BMap.Marker(points[3]);
                  var marker5 = new BMap.Marker(points[4]);
                  var marker6 = new BMap.Marker(points[5]);
                  var marker7 = new BMap.Marker(points[6]);
                  map.addOverlay(marker1);                    //显示7个标注
                  map.addOverlay(marker2);
                  map.addOverlay(marker3);
                  map.addOverlay(marker4);
                  map.addOverlay(marker5);
                  map.addOverlay(marker6);
                  map.addOverlay(marker7);
                  
                  map.centerAndZoom(points[6], 16);                 // 初始化地图,设置中心点坐标和地图级别
                  map.addControl(new BMap.NavigationControl());      //为地图添加鱼骨
                  
                  var label = new BMap.Label("点击这个标注,展现7个标注的最佳视野",{position : points[6], offset: new BMap.Size(3,-6)});       //定义一个文字标签,注意1.2请用position
                  map.addOverlay(label);
                  
                  marker7.addEventListener("click",function(){        //为marker7添加事件
                      map.setViewport(points);
                  });
                  
                  </script>
                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  KnockoutJS是一款流行的JavaScript库,针对一个web应用程序的建立提供了比较好的基础架构。其中,表单的数据绑定功能是KnockoutJS最为常用的功能之一。本文将详细讲解KnockoutJS 3.x
                    <tbody id='NKnn1'></tbody>
                  • <bdo id='NKnn1'></bdo><ul id='NKnn1'></ul>

                    <legend id='NKnn1'><style id='NKnn1'><dir id='NKnn1'><q id='NKnn1'></q></dir></style></legend>

                    <small id='NKnn1'></small><noframes id='NKnn1'>

                        <i id='NKnn1'><tr id='NKnn1'><dt id='NKnn1'><q id='NKnn1'><span id='NKnn1'><b id='NKnn1'><form id='NKnn1'><ins id='NKnn1'></ins><ul id='NKnn1'></ul><sub id='NKnn1'></sub></form><legend id='NKnn1'></legend><bdo id='NKnn1'><pre id='NKnn1'><center id='NKnn1'></center></pre></bdo></b><th id='NKnn1'></th></span></q></dt></tr></i><div id='NKnn1'><tfoot id='NKnn1'></tfoot><dl id='NKnn1'><fieldset id='NKnn1'></fieldset></dl></div>

                          <tfoot id='NKnn1'></tfoot>