从数据库中读取经纬度,在google map 上进行标注(一)
这个文章写给像我一样刚刚接触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 上进行标注(一)相关推荐
- 基于JDBC从数据库中读取数据,在百度地图批量标注地点
基于JDBC从数据库中读取数据,在百度地图批量标注地点 一.相关技术 JSP,JDBC,JSON,JS,百度地图API 二.基于JDBC从数据库读取数据 见"JSP基于JDBC操作MSSQL ...
- php从数据库中读取特定的行
有的时候我们需要从数据库中读取特定的数据,来检验用户的输入,这个时候需要执行的sql语句是: select * from table_name where id='num'; 需要执行这样的一个语句. ...
- 【存储过程】从数据库中读取数据保存到文件中
2019独角兽企业重金招聘Python工程师标准>>> 由于初期规划不好,项目管理的action都存入到数据库中了,而实际上应该以配置文件的形式保存的,所以现在想改过来.一条条复制是 ...
- dw读取access中的图片_怎样从Access数据库中读取图片?解决办法
当前位置:我的异常网» C# » 怎样从Access数据库中读取图片?解决办法 怎样从Access数据库中读取图片?解决办法 www.myexceptions.net 网友分享于:2013-03-0 ...
- C# 文件保存到数据库中或者从数据库中读取文件
首先,介绍一下保存文件到数据库中. 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中.在SQL Server中该字段的数据类型是Image,在Access中该字 ...
- asp.net mvc 从数据库中读取图片的实现代码
首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { publi ...
- 用jsp_servlet实现在mysql中存储图片_从数据库中读取并生成图片的Servlet
从数据库中读取并生成图片的Servlet 作者:未知 文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:邵望 日期:2000-12-24 21:44:55 大体思路 ...
- 我刚做的一个TreeView的CheckBox进行选中插入数据库,从数据库中读取数据后让CheckBox勾选的代码!...
#region 绑定角色 /// <summary> /// 绑定权限信息 /// </summary> protected void Bind ...
- php如何逐条读取数据库,php从数据库中读取特定的行(实例)
有的时候我们需要从数据库中读取特定的数据,来检验用户的输入,这个时候需要执行的sql语句是: select * from table_name where id='num'; 需要执行这样的一个语句. ...
最新文章
- 透视 CES 2018:不容错过的四大科技趋势
- 使用CreateProcess创建进程
- SSM整合及CRUD实现
- php 网站数量,PHP给网站添加在线人数统计
- Selenium常用API的使用java语言之6-WebDriver常用方法
- OTSU_图像二值化分割阈值的算法
- 英国政府寻求在2022年成为“全球性网络力量”
- python运行代码不成功_python的运行时易犯错误,你中招了没?快来学习了
- ERROR: Could not create or update '/usr/local/nagios/var/nagios.configtest'
- server-sent events
- 敏捷项目管理术语大全
- 有机酸的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 大数据学习的五大步骤
- 你想为开源社区做贡献吗?机会来了
- 发展数字经济的重要意义
- gdc服务器硬盘修复,GDC硬盘检测、阵列新建和修复.pptx
- 乌克兰基辅一世遗修道院起火 现场火光照亮夜空
- 小而美的LBS应用龙门阵——成都开发者沙龙
- 【ARM自学笔记】ARM7时钟简述及配置
- 助力“双创”提质提速,柳枝行动再出发
热门文章
- WebDAV之葫芦儿•派盘+Obsidian笔记
- js实现省市区三级联动
- 干货!手把手教你穿透内网
- Formal Verification (一) 形式验证的分类、发展、适用场景
- oracle两个压缩包怎么解压,AIX下如何解压缩zip文件
- QQ跨站漏洞巧利用一例【强迫别人帮你买QQ秀】【应该以失效】
- 通讯录的实现(C语言)
- Android的MvVM模式探讨: Databinding 与 ViewModel+LiveData+Repository对比
- 再谈多态——向上映射及VMT/DMT
- Android基于腾讯云的视频聊天研究