前段时间忙于公司的一个项目,项目中一个功能就是动态获取数据库的经纬度信息并在百度地图上进行标注,刚开始在网上查了很多资料还是没能解决,也发现很多网友都遇到过这样的问题,最后查阅资料过程中看到别人的文章,恍然大悟,然后重新代码顺利解决。下面将本人的解决方法做一下介绍,供各位参考,也欢迎大家批评指正。
首先
如果仅仅需要静态的标注百度地图并嵌入网页中,你们你可以用百度地图生成器http://api.map.baidu.com/lbsapi/creatmap/ 生成一个 页面 并将它嵌入网页中的iframe中
其次
如果你需要动态从数据库中获取坐标并进行标注,那么就需要用到javascript技术了,当然这只是一种方法,也看到有些网友使用ajax的。
这里有一个问题必须搞清楚,asp.net网页在页面进行加载的时候到底是js脚本先执行 还是 page_load函数先执行,如果弄清了这个问题,那这个问题基本就解决一半了。
下面说明清楚,asp.net页面加载的时候是page_load先执行,然后js代码才会执行的, 所以我们可以再page_load函数中访问数据库 获取精度维度信息,然后将经纬度的值保存到页面上的Hidden控件中, 如果是有多个经纬度信息,那么就需要我们把它拼成字符串了 最后, 在js代码中取得Hidden控件的值,进行拆分 并使用百度地图的api接口创建标注点 逐个将点标注到地图上。
第一次写博客 , 写的不好 , 欢迎大家批评指正。
至于代码 稍后后整理一下奉上