jquery与google map api结合使用 控件, *

时间:2024-04-25 13:20:53 

Google Maps JavaScript. API可以让您在自己的网页上使用Google地图.在使用API之前,您应该先申请一
个API key,申请API key请到:http://code.google.com/apis/maps/signup.html。这里假设你获取到的key是:ABQIAA。
关于jquery的获取不再此处累赘,网上有许多关于jquery的介绍。
接着我们就使用JQuery和Google Maps JavaScript. API来结合表现一下google map的有趣的地图效果,进而达到熟悉Google Maps JavaScript. API的目标。
先来个HelloChina:
(1)在html文件中编写html代码:
map.html


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta. http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps 与 JQuery结合使用</title>
<script. src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAA" type="text/javascript"></script>
<script. type="text/javascript" src="jquery.js"></script>
<script. type="text/javascript" src="map.js"></script>
</head>
<body>
<div id="map" style="top:100px;left:300px;width: 600px; height: 400px"></div>
<div id="message"></div>
</body>
</html>


(2)在js文件中编写js代码
map.js


$(document).ready(function()
{
//检查浏览器兼容性
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(36.94, 106.08), 4);//中国的经纬度以及地方放大倍数
map.setMapType(G_SATELLITE_MAP);
//document卸载时触发
$(window).unload(function (){
$('.').unbind();
GUnload();
});
}else
{
alert('你使用的浏览器不支持 Google Map!');
}
});


(3)在地址栏输入页面对应的地址(确定key是和你输入地址或域名匹配的),查看效果图,可以看到中国位于地图的中央。
HolloChina的效果图
地图的移动和变换
(1)修改javascript代码如下:
map.js


$(document).ready(function()
{
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(36.94, 106.08), 4);
//4秒后移动
window.setTimeout(function() {
map.panTo(new GLatLng(35.746512259918504,78.90625));
}, 4000);
$(window).unload(function (){
$('.').unbind();
GUnload();
});
}else
{
alert('你使用的浏览器不支持 Google Map!');
}
});


(2)输入对应的地址查看,等上4秒钟,就可以看到地图的中心移动到中国的西部(大概的位置):
地图中心移动到中国的西部
添加控件并修改地图类型
修改javascript代码如下:
map.js


$(document).ready(function()
{
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
//小型伸缩控制器
map.addControl(new GSmallMapControl());
//地图类型控制器
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(36.94,106.08),4);
//将地图设置为卫星地图
map.setMapType(G_SATELLITE_MAP);//修改地图类型
$(window).unload(function (){
$('.').unbind();
GUnload();
});
}else
{
alert('你使用的浏览器不支持 Google Map!');
}
});


刷新页面,看到的效果是卫星地图的左上角有一个小的伸缩控件,右上角是地图选择的控件
加入控件后的效果图
添加事件 * 并开启滚轮伸缩效果
修改javascript代码:
map.js


$(document).ready(function()
{
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
//开启滚轮伸缩效果--鼠标滚轮向前滚放大地图,反之缩小
map.enableScrollWheelZoom();
//添加moveend事件 *
GEvent.addListener(map, "moveend", function() {
var center = map.getCenter();
//在这个DIV中显示地图中心的经纬度
$('#message').text(center.toString());
});
map.setCenter(new GLatLng(36.94,106.08),4);
$(window).unload(function (){
$('.').unbind();
GUnload();
});
}else
{
alert('你使用的浏览器不支持 Google Map!');
}
});


此时的地图在滚动滚轮的时候会发生伸缩,而拖动完地图后,地图左侧的坐标信息会跟着变。

标签:jquery,google,map,api
0
投稿

猜你喜欢

  • Python内存映射文件读写方式

    2023-07-07 23:32:36
  • python实现简单tftp(基于udp协议)

    2021-01-30 15:01:23
  • Python安装xarray库读取.nc文件的详细步骤

    2023-10-15 11:59:37
  • 选择utf-8还是GB2312?

    2009-06-19 13:05:00
  • Javascript 文件夹选择框的两种解决方案

    2024-04-16 09:50:46
  • 设为首页与加入收藏的JS代码(多浏览器支持)

    2024-04-10 13:57:11
  • python相对包导入报“Attempted relative import in non-package”错误问题解决

    2022-02-28 12:57:05
  • python中filter,map,reduce的作用

    2023-12-18 11:13:15
  • Python 语言实现六大查找算法

    2022-11-09 14:41:30
  • sqlserver 触发器学习(实现自动编号)

    2024-01-24 23:03:33
  • Python matplotlib生成图片背景透明的示例代码

    2022-07-04 06:22:57
  • Python while 循环使用的简单实例

    2022-11-16 15:56:18
  • Golang 函数执行时间统计装饰器的一个实现详解

    2024-05-09 09:46:22
  • Python绘制正余弦函数图像的方法

    2022-09-22 19:59:06
  • python获取从命令行输入数字的方法

    2021-08-23 15:19:02
  • pandas删除部分数据后重新生成索引的实现

    2023-11-18 04:44:13
  • mysql随机查询若干条数据的方法

    2024-01-20 17:41:02
  • Javascript中数组方法汇总(推荐)

    2023-07-16 08:33:02
  • Python3利用print输出带颜色的彩色字体示例代码

    2022-09-08 07:53:29
  • asp使用XMLHTTP下载远程数据输出到浏览器

    2007-11-04 10:34:00
  • asp之家 网络编程 m.aspxhome.com