如何从数据库获取地址然后在前台调用百度地图将位置显示

我现在在用asp.net做一个二手房信息网站,现在需要在房源信息里添加房源的地图,在数据库里已经存了房源的地址(诸如XX省XX市XX街道),想在aspx页面上调用百度地图,然后在后台将房源的地址获取后发到前台,然后调用百度地图查找位置然后显示在页面上。怎么做呢?求大神啊~~~

数据库存经纬度坐标及文字描述,用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.8em;font-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);
});

});

})
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-06-12
数据库存取的是经纬度以及坐标的相关信息,读取后根据百度地图api调用显示。
示例如下
<script type="text/javascript">
// 百度地图API功能
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.417854,39.921988);
var marker = new BMap.Marker(point); // 创建标注
map.addOverlay(marker); // 将标注添加到地图中
map.centerAndZoom(point, 15);
var opts = {
width : 200, // 信息窗口宽度
height: 100, // 信息窗口高度
title : "海底捞王府井店" , // 信息窗口标题
enableMessage:true,//设置允许信息窗发送短息
message:"亲耐滴,晚上一起吃个饭吧?戳下面的链接看下地址喔~"
}
var infoWindow = new BMap.InfoWindow("地址:北京市东城区王府井大街88号乐天银泰百货八层", opts); // 创建信息窗口对象
marker.addEventListener("click", function(){
map.openInfoWindow(infoWindow,point); //开启信息窗口
});
</script>
参考资料:
第2个回答  2013-03-14
好友:
没有进入百度地图查询功能的经度和纬度

第一次到某一个地方,你要下载的谷歌地球,在底部的数字是纬度和经度。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网