如何从数据库中读出经纬度,然后在GOOGLE地图上进行标注

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从数据库中读出经纬度,然后在GOOGLE地图上进行标注相关的知识,希望对你有一定的参考价值。

我需要在地图上标注一些场所的位置,场所的经纬度坐标放在数据库中,现在创建GOOGLE地图,要把所有场所的经纬度从数据库中读出并在地图上进行位置标注,并显示提示信息,代码如下:
<script type="text/javascript">

//<![CDATA[

function load()
if (GBrowserIsCompatible())
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GScaleControl());
map.setCenter(new GLatLng(31.9766, 120.8984), 13);

function createMarker(point,str)
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function()
marker.openInfoWindowHtml("<b>" + str + "</b>");
);

return marker;


<%
dim conn
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data

Source="&Server.MapPath("db.mdb")

Set rs1=Server.CreateObject("ADODB.Recordset")
sqlstr1="select *from cheguan"
rs1.open sqlstr1,conn,3
while (rs1.eof=false)
%>
var point = new GLatLng(<%=rs1("lat")%>, <%=rs1("lng")%>);
map.addOverlay(createMarker(point, '<%=rs1("name")%>');

<% rs1.movenext
wend
%>



//]]>
</script>
运行不出来,不知道哪里有问题,应该怎么写,请高手帮忙啊,谢谢了
1楼的,谢谢你,类型没有问题,我可以画出点了,我现在数据库中取出两个点,可以单独一个一个的在地图上标出,但是我把它放在for循环里就只能标出第一个点,不知道为什么,代码如下:
for (var j = 0; j < 2; j++)
var point = new GLatLng(<%=arrlat(j)%>, <%=arrlng(j)%>);
map.addOverlay(createMarker(point, "<%=arrname(j)%>"));

不用循环,把j分别用0和1代是可以的,但是放在循环里后就只能标出第一个点,第二个没标出来,不知道怎么回事啊

参考技术A GLatLng(<%=rs1("lat")%>, <%=rs1("lng")%>)有问题
参考google map api GLatLng(Number,Number)两个参数都是Number类型的
因此需要用js类型转换函数将其强制转换成Number类型才可以。本回答被提问者和网友采纳

百度地图上如何去显示经纬度

1首先在百度首页或其他百度页面进入百度地图页面:
2然后点击地图页面中右上角的“地图api”选项:
3开始进入这里会出来一个弹窗页面,把这个给关闭,右上角有关闭按钮:
4然后在关闭后的页面中往下拉动滚动条,看到下面有个插件与工具栏目,其中里面有个“坐标拾取工具”
5点击坐标拾取工具,会进入到百度地图的拾取坐标系统,默认是北京市的,鼠标在地图中移动就可以看到一个经纬度显示了:
6我们可以选择左上角的更换城市,如深圳:
7然后在搜索框里输入一个地址,就可以查到相关信息,点击那个abcd的坐标,就会显示此地址的具体信息,也会有一个“坐标”选项,就是经纬度了。
参考技术A 1.
打开IE,打开百度,选择里面的地图
2.
打开百度地图后,在弹出的IE中我们可以看到右上角有个“地图API”,然后我们左键单击它
3.
在打开的地图API页面,我们把鼠标移动到“开发”按钮上
4.
在“开发”的下拉菜单中,我们选择工具那一列,在那一列的子菜单中有一个“坐标拾取器”,单击它
5.
在弹出的百度拾取坐标系统页面,我们可以在输入框输入你要查询的地址,然后点击旁边的百度一下,在下方的地图上我们就能看到这个地址也能看到这个地点的经纬度
6.
在这地图上,我们鼠标移动到哪里都能显示这个地方的经纬度
7.
当然知道地名我们可以知道怎么查经纬度,反过来知道经纬度我们也可以查到地址,在地图API页面旁边有个“坐标反查”,它旁边有个小方框,我们点那个小方框它就显示一个“勾”,这样我们在搜索栏里就可以输入经纬度查找了

以上是关于如何从数据库中读出经纬度,然后在GOOGLE地图上进行标注的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JSON 纬度数组和 JSON 经度数组在 Google 地图上显示折线?

如何在点击时更新我的​​地图在 Google 地图中的位置?

在电脑上怎样获取经纬度。

如何验证您在Google地图上的任务纬度和经度上的位置

使用数据库中的多个纬度和经度值在 Google 地图上标记路线

如何将EXCEL表中的经纬度导入GOOGLE地球里面去.EXCEL表中包括了名称。