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路,标注显示在路上。
时间: 2024-10-26 01:59:50