//获取地图坐标
|
function getmaplnglat(id,x,y,xid,yid){
|
var data=get_map_config();
|
if(data && dataindexOf('map_x')>-1){
|
var config=eval('('+data+')');
|
var rating,map_control_type,map_control_anchor;
|
if(!x && !y){x=config.map_x;y=config.map_y;}
|
var map = new BMap.Map(id, {defaultCursor: 'default'});
|
var pront=map.centerAndZoom(new BMap.Point(x,y),15);
|
var TILE_SIZE = 256;
|
map.enableScrollWheelZoom(true);
|
var opts = {type:BMAP_NAVIGATION_CONTROL_LARGE}
|
map.addControl(new BMap.NavigationControl(opts));
|
|
if(config.map_control_scale==1){//比例尺
|
var opts = {offset:new BMap.Size(150,5)}
|
map.addControl(new BMap.ScaleControl(opts));
|
}
|
|
map.addEventListener('click', function(e){
|
var info = new BMap.InfoWindow('', {width: 260});
|
var projection = this.getMapType().getProjection();
|
var lngLat = e.point;
|
document.getElementById(xid).value=lngLat.lng;//X写入到隐藏框中
|
document.getElementById(yid).value=lngLat.lat;//Y写入到隐藏框中
|
map.clearOverlays();//清除之前覆盖物
|
var point = new BMap.Point(lngLat.lng,lngLat.lat);
|
var marker = new BMap.Marker(point); // 创建标注
|
map.addOverlay(marker); // 将标注添加到地图中
|
});
|
}
|
}
|
|
//在标准上展示内容
|
function getmapshowcont(id,x,y,title,cont){
|
window.map = new BMap.Map(id);
|
var point = new BMap.Point(x,y);
|
var marker = new BMap.Marker(point);
|
map.enableScrollWheelZoom(true);
|
|
var optsa = {type:BMAP_NAVIGATION_CONTROL_LARGE}
|
map.addControl(new BMap.NavigationControl(optsa));
|
var opts = {
|
width : 50, // 信息窗口宽度
|
height: 20, // 信息窗口高度
|
title : title // 信息窗口标题
|
}
|
map.centerAndZoom(point, 15);
|
map.addOverlay(marker);
|
var geoc = new BMap.Geocoder();
|
geoc.getLocation(point,function(rs){
|
var address = rs.addressComponents;
|
var addr =address.province+address.city + address.district +address.street + address.streetNumber;
|
document.getElementById("map_end").value=addr;
|
});
|
|
|
/*map.addEventListener("click", function(e){
|
var pt = e.point;
|
geoc.getLocation(pt, function(rs){
|
var addComp = rs.addressComponents;
|
alert(addComp.province+ addComp.city + addComp.district+addComp.street +addComp.streetNumber);
|
});
|
});*/
|
var infoWindow = new BMap.InfoWindow(cont, opts); // 创建信息窗口对象
|
marker.openInfoWindow(infoWindow);
|
|
marker.addEventListener("click", function(){ //点击触发
|
marker.openInfoWindow(infoWindow);
|
});
|
}
|
// 百度地图API功能
|
|
//getmapshowcont('map_container',116.404, 39.915,'ddd','aaaa');
|
//在标准上不展示内容 getmapnoshowcont
|
function getmapnoshowcont(id,x,y,xid,yid){
|
var data=get_map_config();
|
if(data && data.indexOf('map_x')>-1){
|
var config=eval('('+data+')');
|
var rating,map_control_type,map_control_anchor;
|
if (!x && !y) { x = config.map_x; y = config.map_y; }
|
|
window.map = new BMap.Map(id);
|
var point = new BMap.Point(x,y);
|
var marker = new BMap.Marker(point);
|
var opts = {type:BMAP_NAVIGATION_CONTROL_LARGE}
|
//根据IP到城市开始
|
if(x==''||y==''){
|
var myCity = new BMap.LocalCity();
|
myCity.get(myFun);
|
}
|
//根据IP到城市结结束
|
map.enableScrollWheelZoom(true);
|
//map.addControl(new BMap.NavigationControl(opts));
|
map.centerAndZoom(point, 15);
|
map.addOverlay(marker);
|
map.addEventListener("click",function(){
|
getmaplnglat(id,x,y,xid,yid);
|
});
|
return map;
|
}
|
}
|
//getmapnoshowcont('map_container',116.404,39.915);
|
|
function getmapnoshowcont_diffDomains(id,x,y,xid,yid,nodeId){
|
$.ajax({
|
type : "get",
|
async : false,
|
url : weburl + "/index.php?m=ajax&c=mapconfigdiffdomains",
|
dataType : "jsonp",
|
jsonpCallback:"diffdomains",
|
success : function(json){
|
var config = json;
|
var rating,map_control_type,map_control_anchor;
|
if (!x && !y) {
|
x = config.map_x;
|
y = config.map_y;
|
}
|
window.map = new BMap.Map(id);
|
var point = new BMap.Point(x,y);
|
var marker = new BMap.Marker(point);
|
var opts = {type:BMAP_NAVIGATION_CONTROL_LARGE}
|
if(x==''||y==''){
|
var myCity = new BMap.LocalCity();
|
myCity.get(myFun);
|
}
|
map.enableScrollWheelZoom(true);
|
map.centerAndZoom(point, 15);
|
map.addOverlay(marker);
|
map.addEventListener("click",function(){
|
getmaplnglat(id,x,y,xid,yid);
|
});
|
$("#"+nodeId).append(map);
|
},
|
error:function(e1,e2,e3){
|
}
|
});
|
}
|
|
|
|
function myFun(result){
|
var cityName = result.name;
|
map.setCenter(cityName);
|
}
|
function get_map_config(){
|
var config="";
|
$.ajax( {
|
async : false,
|
type : "post",
|
url :'../index.php?m=ajax&c=mapconfig',
|
data : {id:""},
|
success : function(set) {
|
config=set;
|
}
|
});
|
return config;
|
}
|