关于.net调用百度地图开源后连接数据库问题

额各位大神,我现在在用vs2010做一个.net网站,网站的目的是根据出租车的GPS记录在地图上显示热点(即停滞点,在一段时间内位移小于某值即认为出租车停下来了)。现在我... 额各位大神,我现在在用vs2010做一个.net网站,网站的目的是根据出租车的GPS记录在地图上显示热点(即停滞点,在一段时间内位移小于某值即认为出租车停下来了)。

现在我完成了数据库的select语句,也就是现在按上面你的查询键会根据所选的时间重新刷新遍数据库,百度地图的API也成功调用了,但现在的问题就是我想在地图上显示我数据库中的所有点,并且会根据我的查询数据进行更新,不知道如何能将数据库中的数据作为坐标传输到地图上(是所有的数据库中坐标)。
这是我现在完成的主要语句:
额..说的简单点就是用百度地图显示数据库中的点(GPS数据) 并且会在数据库更新后地图也跟着更新。
展开
 我来答
hey112233
推荐于2016-01-28 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:101万
展开全部

我刚才测试百度的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一定要放到这个里面
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式