关于.net调用百度地图开源后连接数据库问题
额各位大神,我现在在用vs2010做一个.net网站,网站的目的是根据出租车的GPS记录在地图上显示热点(即停滞点,在一段时间内位移小于某值即认为出租车停下来了)。现在我...
额各位大神,我现在在用vs2010做一个.net网站,网站的目的是根据出租车的GPS记录在地图上显示热点(即停滞点,在一段时间内位移小于某值即认为出租车停下来了)。
现在我完成了数据库的select语句,也就是现在按上面你的查询键会根据所选的时间重新刷新遍数据库,百度地图的API也成功调用了,但现在的问题就是我想在地图上显示我数据库中的所有点,并且会根据我的查询数据进行更新,不知道如何能将数据库中的数据作为坐标传输到地图上(是所有的数据库中坐标)。
这是我现在完成的主要语句:
额..说的简单点就是用百度地图显示数据库中的点(GPS数据) 并且会在数据库更新后地图也跟着更新。 展开
现在我完成了数据库的select语句,也就是现在按上面你的查询键会根据所选的时间重新刷新遍数据库,百度地图的API也成功调用了,但现在的问题就是我想在地图上显示我数据库中的所有点,并且会根据我的查询数据进行更新,不知道如何能将数据库中的数据作为坐标传输到地图上(是所有的数据库中坐标)。
这是我现在完成的主要语句:
额..说的简单点就是用百度地图显示数据库中的点(GPS数据) 并且会在数据库更新后地图也跟着更新。 展开
1个回答
展开全部
我刚才测试百度的API,百度显示坐标点的功能叫做标注点。
我根据示例做了调整,你将下面的代码,贴到你前台的JS中,原来的JS保留,然后通过后台程序,把经纬度坐标传递到前台就可以显示了。
function addMarker(point) {
map.centerAndZoom(point, 17);
var marker = new BMap.Marker(point);
map.addOverlay(marker);
marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
}
var point = new BMap.Point(116.404, 39.915);
addMarker(point);
有一点你要注意,GPS返回的坐标跟百度所用的坐标格式不一样,需要进行转换。
另外在往前台传递的时候有2个方法,一个使用public的字符串,前台用<%=XX%>,另一种是前台放一个隐藏的HiddenField,后台直接赋值,前台用document.getElementById("Latitude").value这个进行获取。
更多追问追答
追问
额...现在问题就是怎么把后台数据库的数据传输到前台去..求教育!!
追答
我刚才补充,你再看下。
HiddenField一定要放到这个里面
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询