从数据库中读取批量地址,标注在百度地图上

从数据库中读取批量地址,标注在百度地图上,第1张

//省略了从数据库查询 并转换成json格式的代码

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,这样才能用到地图上


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6936693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存