六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 22|回复: 0

从数据库读出坐标,标记到谷歌地图中!

[复制链接]

升级  0.95%

325

主题

325

主题

325

主题

探花

Rank: 6Rank: 6

积分
1019
 楼主| 发表于 2013-1-22 22:34:19 | 显示全部楼层 |阅读模式
从数据库读出坐标,标记到谷歌地图中!

前台
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server">    <title>无标题页</title></head><mce:script src="http://ditu.google.cn/maps?file=api&v=2&key=abcdefg&sensor=true_or_false" mce_src="http://ditu.google.cn/maps?file=api&v=2&key=abcdefg&sensor=true_or_false"             type="text/javascript"></mce:script>             <body>    <form id="form1" runat="server">   <div id="map" style="width: 700px; height: 450px" align="center"></div> <mce:script type="text/javascript"><!--         var map = new GMap2(document.getElementById("map"));           //添加一个控制条           map.addControl(new GSmallMapControl());              //配置中心点经纬度(青海)和缩放系数,并显示           map.setCenter(new GLatLng(35.66,96.74),6);         <% GetRootIDArray(); %>;        for (i = 0; i < mycars.length; i++) {        map.addOverlay(createMarker(new GLatLng(mycars[0], mycars[1]),i+1));        }        //上面这两句是可以设置点,createMarker后面的1可以设置成超连接或者显示东西        //根据数据库里的数据循环输出上面这两句话就可以了,输出所有点function createMarker(point, number) {  var marker = new GMarker(point);  GEvent.addListener(marker, "click", function() {    marker.openInfoWindowHtml("xining<b>" + number + "</b>");  });  return marker;}//这个函数是输出点击那个点之后出来,输出的内容。// --></mce:script>     </form></body></html>
后台
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Web.UI.HtmlControls;public partial class Default4 : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {    }    protected void GetRootIDArray()    {        SqlConnection conn = MyDB.GetConn();        SqlCommand cmd = new SqlCommand("select jingdu, weidu from jiamengshang", conn);        SqlDataAdapter adp = new SqlDataAdapter(cmd);        DataSet ds = new DataSet();        adp.Fill(ds);        System.Text.StringBuilder text = new System.Text.StringBuilder();        if (ds.Tables.Count > 0)        {            Response.Write("var mycars=new Array();");            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)            {                text.AppendFormat("mycars[{0}]  =  new  Array('{1}','{2}');", i.ToString(), ds.Tables[0].Rows["jingdu"].ToString(), ds.Tables[0].Rows["weidu"].ToString());            }                       text.Remove(text.Length - 1, 1);            Response.Write(text);        }    }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表