百度地图使用笔记

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路,标注显示在路上。

原文地址:https://www.cnblogs.com/grape1211/p/4342850.html