var map = new BMap.Map("l-map")
var records=eval(${results})//后台得到的数据包含经纬度,json格式的
var points=new Array()
for(var i=0i<records.lengthi++){
points.push(new BMap.Point(records[i].longitude,records[i].latitude))//创建点对象
}
map.centerAndZoom(point, 15)//初始化地图
map.enableScrollWheelZoom()
map.addControl(new BMap.NavigationControl())
for(var i=0i<points.lengthi++){
map.addOverlay(points[i])
}
数据库存经纬度坐标及文字描述,用ajax取出展示。var map = new BMap.Map("container")
$(function()
{
$.getJSON("/map/ajaxDb.aspx?id="+$("#hid_id").val(), { "resultType": "json" }, function(data, textStatus)
{
slng=data[0].lng
slat=data[0].Lat
var sContent ="<div style='line-height:1.8emfont-size:12px'><b>地址:</b>"+data[0].address+"<br/></div>"
var marker = new BMap.Marker(new BMap.Point(slng, slat)) // 创建标注
map.addOverlay(marker) // 将标注添加到地图中
var infoWindow = new BMap.InfoWindow(sContent) // 创建信息窗口对象
marker.addEventListener("click", function(){
this.openInfoWindow(infoWindow)
})
})
})
vbscript是服务器端脚本,javascript是客户端脚本,它们之间的变量不能这么混着使用哦而且你只定义了查询语句但并没有执行查询
rs=conn.execute(sql)
response.write "<input type='hidden' id='sql' value=' " &rs("jd") &"'/>"
输出了一个隐藏域,然后用javascript获取,var sql = document.getElementById("sql").value,这样才能用到地图上
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)