var browser=navigator.appName;
var b_version=navigator.appVersion;
var trim_Version=b_version.replace(/[ ]/g,"");
var msie6 = browser == "Microsoft Internet Explorer" && trim_Version.indexOf('MSIE6.0')>0;
var map = new BMap.Map( map_id );
var local = null;
map.addControl(new BMap.NavigationControl());
//map.enableScrollWheelZoom();
if(p1 != '' && p2 != '') {
var point = new BMap.Point(p1, p2);
map.centerAndZoom(point, 15);
var marker = new BMap.Marker(point); // 创建标注
map.addOverlay(marker); // 将标注添加到地图中
marker.enableDragging();
marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
} else {
map.centerAndZoom(new BMap.Point(), view_level);
var myCity = new BMap.LocalCity();
myCity.get(myFun);
}
function myFun(result){
var cityName = result.name;
map.setCenter(cityName);
}
function markmap() {
map.clearOverlays();
map.addEventListener("click", showInfo);
}
function showInfo(e){
//alert("您标注的坐标为:" + e.point.lng + "," + e.point.lat + "\r\n\r\n请点击确定按钮完成标注操作!");
document.getElementById('point1').value = e.point.lng;
document.getElementById('point2').value = e.point.lat;
var point = new BMap.Point(e.point.lng, e.point.lat);
//map.centerAndZoom(point, 15);
var marker = new BMap.Marker(point);
marker.enableDragging();
map.addOverlay(marker);
}
function create_search_ui () {
//搜索服务
local = new BMap.LocalSearch(map, {
renderOptions:{map: map}
});
local.setInfoHtmlSetCallback(open_info);
local.setSearchCompleteCallback(search_result);
local.disableFirstResultSelection();
local.enableAutoViewport();
//搜索框
var _abc= document.createElement('div');
var p = document.getElementById(map_id);
_abc.style.fontSize = '12px';
_abc.style.padding = '2px 5px';
document.body.appendChild(_abc);
_abc.innerHTML = '请输入地点: ';
if(msie6) {
p.style.height = p.offsetHeight - 40;
_abc.style.left = '60px';
_abc.style.width = "280px";
_abc.style.margin = "0 auto";
} else {
_abc.style.position = 'absolute';
_abc.style.backgroundColor = '#FFF';
_abc.style.border ='1px solid #ccc';
var top = p.offsetHeight-_abc.offsetHeight-5;
var left = Math.round(p.offsetWidth/2-_abc.offsetWidth/2);
_abc.style.top = '3px';
_abc.style.left = left + 'px';
_abc.style.zIndex = 999;
}
}
function local_search(name) {
var k = document.getElementById('k');
if(k.value=='') return;
local.clearResults();
local.search(k.value);
}
function search_result(results) {
if(results.getNumPois()==0) {
alert('没找到符合的地点坐标。');
}
}
function open_info (poi,html) {
var content = '';
html.innerHTML = content;
}
function set_location(obj,lng,lat) {
document.getElementById('point1').value = lng;
document.getElementById('point2').value = lat;
alert('标注点已设置,请按“确定”按钮关闭对话框。');
var p = obj.parentNode;
p.removeChild(obj);
var info = document.createElement('div');
info.innerHTML = '已设置为这个坐标点';
p.appendChild(info);
}