这个文章写给像我一样刚刚接触google maps api 的同志们,希望他们看到我的文章后能有点启发,也希望我的文章能让更多人看见。

有很多人在自己的网页上嵌入google 地图时需要标注自己想要的点,从而制作自己的专题地图。下面我就说说如何从数据库里读取经纬度,标注在google地图上。我分了(一)和(二)两篇博文来写。

第一,我们要知道google地图标注需要icons,我先介绍如何找到自己的icons。

(1)先给出一个网址,这里有google maps 提供的各种各样的icons。

http://code.google.com/p/google-maps-icons/wiki/NumericIcons

这个网址上包含了

administration,office,industry

culture,entertainment

education,kids

friends,family,real estate

media

miscellaneous

numbers,leters,symbols

restaurants,hotel

sports,health,beauty

stroes

.........

而google地图本身是用的leters的图标,如下图所示。

我们自己可以根据需要找到自己的图标,这里我用的是红色的数字图标。

(2)找到图标的地址

由于在google地图上标注图标的时候需要的是图片的地址,所以我们只要找到我们想要图片的地址就可以了

具体方法如下:

1)找到想要的图片,右键点击后出现菜单---->点击属性,便可以看到图片的地址。

点击属性,可以看到属性窗口,里面的地址(url)就是图标的地址了。

(3)再以同样的方法,找到阴影图片的地址,以备后用。

第二,从数据库中读取经纬度坐标

这个读取坐标的工作就是用c#语言在后台程序中读取数据库操作了,没有那么难,这里就直接给出源代码。

CS代码:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
    public double[] la = new double[25];
    public double[] ln = new double[25];
    public int[] id = new int[25];
    public int k1 = 0;
    public int number;
    protected void Page_Load(object sender, EventArgs e)
    {
        string mycnnConnectionString1 = System.Configuration.ConfigurationManager.AppSettings["strcon"].ToString();    //创建连接字符串
        SqlConnection mycnn1 = new SqlConnection(mycnnConnectionString1);
        mycnn1.Open();
        SqlCommand cmd1 = new SqlCommand("select id,lat,lng from station  ", mycnn1);
        SqlDataReader dr1 = cmd1.ExecuteReader();
        int k2 = 0;
        int k3 = 0;
        int k4 = 0;
       // string buf1 = "";
        double buf2 = 0;
        double buf3 = 0;
        int buf4 = 0;
        while (dr1.Read())
        {
            //lat
            buf2 = (double)dr1["lat"];
            la[k2] = buf2;
            k2++;
            //lng
            buf3 = (double)dr1["lng"];///数据库读取float型的数据要用double
            ln[k3] = buf3;
            k3++;
            //id
            buf4 = (int)dr1["id"];
            id[k4] = buf4;
            k4++;
        }
        dr1.Close();
        mycnn1.Close();
        number = k4;
    }
}

代码中定义公共数组,是为了后台数据可以在前台JS中直接调用所设置的,具体的说明请参照我另一篇博文,上面有详细的说明:

http://blog.csdn.net/heyt860921/archive/2010/09/08/5871088.aspx

从数据库中读取经纬度,在google map 上进行标注(一)相关推荐

  1. 基于JDBC从数据库中读取数据,在百度地图批量标注地点

    基于JDBC从数据库中读取数据,在百度地图批量标注地点 一.相关技术 JSP,JDBC,JSON,JS,百度地图API 二.基于JDBC从数据库读取数据 见"JSP基于JDBC操作MSSQL ...

  2. php从数据库中读取特定的行

    有的时候我们需要从数据库中读取特定的数据,来检验用户的输入,这个时候需要执行的sql语句是: select * from table_name where id='num'; 需要执行这样的一个语句. ...

  3. 【存储过程】从数据库中读取数据保存到文件中

    2019独角兽企业重金招聘Python工程师标准>>> 由于初期规划不好,项目管理的action都存入到数据库中了,而实际上应该以配置文件的形式保存的,所以现在想改过来.一条条复制是 ...

  4. dw读取access中的图片_怎样从Access数据库中读取图片?解决办法

    当前位置:我的异常网» C# » 怎样从Access数据库中读取图片?解决办法 怎样从Access数据库中读取图片?解决办法 www.myexceptions.net  网友分享于:2013-03-0 ...

  5. C# 文件保存到数据库中或者从数据库中读取文件

    首先,介绍一下保存文件到数据库中. 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中.在SQL Server中该字段的数据类型是Image,在Access中该字 ...

  6. asp.net mvc 从数据库中读取图片的实现代码

    首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { publi ...

  7. 用jsp_servlet实现在mysql中存储图片_从数据库中读取并生成图片的Servlet

    从数据库中读取并生成图片的Servlet 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:邵望 日期:2000-12-24 21:44:55 大体思路 ...

  8. 我刚做的一个TreeView的CheckBox进行选中插入数据库,从数据库中读取数据后让CheckBox勾选的代码!...

    #region 绑定角色     /// <summary>     /// 绑定权限信息     /// </summary>     protected void Bind ...

  9. php如何逐条读取数据库,php从数据库中读取特定的行(实例)

    有的时候我们需要从数据库中读取特定的数据,来检验用户的输入,这个时候需要执行的sql语句是: select * from table_name where id='num'; 需要执行这样的一个语句. ...

最新文章

  1. 透视 CES 2018:不容错过的四大科技趋势
  2. 使用CreateProcess创建进程
  3. SSM整合及CRUD实现
  4. php 网站数量,PHP给网站添加在线人数统计
  5. Selenium常用API的使用java语言之6-WebDriver常用方法
  6. OTSU_图像二值化分割阈值的算法
  7. 英国政府寻求在2022年成为“全球性网络力量”
  8. python运行代码不成功_python的运行时易犯错误,你中招了没?快来学习了
  9. ERROR: Could not create or update '/usr/local/nagios/var/nagios.configtest'
  10. server-sent events
  11. 敏捷项目管理术语大全
  12. 有机酸的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  13. 大数据学习的五大步骤
  14. 你想为开源社区做贡献吗?机会来了
  15. 发展数字经济的重要意义
  16. gdc服务器硬盘修复,GDC硬盘检测、阵列新建和修复.pptx
  17. 乌克兰基辅一世遗修道院起火 现场火光照亮夜空
  18. 小而美的LBS应用龙门阵——成都开发者沙龙
  19. 【ARM自学笔记】ARM7时钟简述及配置
  20. 助力“双创”提质提速,柳枝行动再出发

热门文章

  1. WebDAV之葫芦儿•派盘+Obsidian笔记
  2. js实现省市区三级联动
  3. 干货!手把手教你穿透内网
  4. Formal Verification (一) 形式验证的分类、发展、适用场景
  5. oracle两个压缩包怎么解压,AIX下如何解压缩zip文件
  6. QQ跨站漏洞巧利用一例【强迫别人帮你买QQ秀】【应该以失效】
  7. 通讯录的实现(C语言)
  8. Android的MvVM模式探讨: Databinding 与 ViewModel+LiveData+Repository对比
  9. 再谈多态——向上映射及VMT/DMT
  10. Android基于腾讯云的视频聊天研究