zoukankan      html  css  js  c++  java
  • 百度地图使用笔记

    1.通过省+城市+区县确定初始化地图

       map.centerAndZoom(prv+city+dis, 15);

    2.通过精确地址确定初始化地图

    function searchOnMap(detail){
               if(detail != ""){
                var local = new BMap.LocalSearch(map, {
                    renderOptions:{map: map}
                });
            
                alert(detail)
                local.search(detail);
            }
       }
    
    //初始化地图
    map.centerAndZoom(prv+city+dis, 15); //北京市朝阳区
    searchOnMap(detail); //XX路21号

     结果:A.XX路21号搜索得到,并标注出。 B.XX路21号未搜索得到,显示zoom范围   C.只搜索XX路,显示多个标注。

    3.通过地址打点

    var myGeo = new BMap.Geocoder();
            // 将地址解析结果显示在地图上,并调整地图视野
            myGeo.getPoint(detail, function(point){
                if (point) {
                    map.centerAndZoom(point, 18); //若调用前存在按地址zoom则失效
                    var myIcon = new BMap.Icon("http://developer.baidu.com/map/jsdemo/img/fox.gif", new BMap.Size(300,157));
                 var marker2 = new BMap.Marker(point,{icon:myIcon});  // 创建标注
                 map.addOverlay(marker2);              // 将标注添加到地图中 
                    
                }else{
                    alert("您选择地址没有解析到结果!");
                    return null;
                }
            }, city);

      结果:A.XX路21号搜索得到,并标注出。 B.XX路21号未搜索得到,标注显示在路上   C.只搜索XX路,标注显示在路上。

  • 相关阅读:
    云计算安全之传统安全业务连续性和灾难恢复
    如何降低云应用程序的风险并管理其保障措施
    映射函数
    numpy用法
    dataframe基础
    list用法
    可视化基础
    pycharm使用技巧
    时间用法
    merge()函数
  • 原文地址:https://www.cnblogs.com/grape1211/p/4342850.html
Copyright © 2011-2022 走看看