jquery與google map api結(jié)合使用 控件,監(jiān)聽(tīng)器
個(gè)API key,申請(qǐng)API key請(qǐng)到:http://code.google.com/apis/maps/signup.html。這里假設(shè)你獲取到的key是:ABQIAA。
關(guān)于jquery的獲取不再此處累贅,網(wǎng)上有許多關(guān)于jquery的介紹。
接著我們就使用JQuery和Google Maps JavaScript. API來(lái)結(jié)合表現(xiàn)一下google map的有趣的地圖效果,進(jìn)而達(dá)到熟悉Google Maps JavaScript. API的目標(biāo)。
先來(lái)個(gè)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結(jié)合使用</title>
<script. src="http://maps.google.com/maps?file=api&v=2&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);//中國(guó)的經(jīng)緯度以及地方放大倍數(shù)
map.setMapType(G_SATELLITE_MAP);
//document卸載時(shí)觸發(fā)
$(window).unload(function (){
$('.').unbind();
GUnload();
});
}else
{
alert('你使用的瀏覽器不支持 Google Map!');
}
});
(3)在地址欄輸入頁(yè)面對(duì)應(yīng)的地址(確定key是和你輸入地址或域名匹配的),查看效果圖,可以看到中國(guó)位于地圖的中央。
HolloChina的效果圖
地圖的移動(dòng)和變換
(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秒后移動(dòng)
window.setTimeout(function() {
map.panTo(new GLatLng(35.746512259918504,78.90625));
}, 4000);
$(window).unload(function (){
$('.').unbind();
GUnload();
});
}else
{
alert('你使用的瀏覽器不支持 Google Map!');
}
});
(2)輸入對(duì)應(yīng)的地址查看,等上4秒鐘,就可以看到地圖的中心移動(dòng)到中國(guó)的西部(大概的位置):
地圖中心移動(dòng)到中國(guó)的西部
添加控件并修改地圖類型
修改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);
//將地圖設(shè)置為衛(wèi)星地圖
map.setMapType(G_SATELLITE_MAP);//修改地圖類型
$(window).unload(function (){
$('.').unbind();
GUnload();
});
}else
{
alert('你使用的瀏覽器不支持 Google Map!');
}
});
刷新頁(yè)面,看到的效果是衛(wèi)星地圖的左上角有一個(gè)小的伸縮控件,右上角是地圖選擇的控件
加入控件后的效果圖
添加事件監(jiān)聽(tīng)器并開(kāi)啟滾輪伸縮效果
修改javascript代碼:
map.js
$(document).ready(function()
{
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
//開(kāi)啟滾輪伸縮效果--鼠標(biāo)滾輪向前滾放大地圖,反之縮小
map.enableScrollWheelZoom();
//添加moveend事件監(jiān)聽(tīng)器
GEvent.addListener(map, "moveend", function() {
var center = map.getCenter();
//在這個(gè)DIV中顯示地圖中心的經(jīng)緯度
$('#message').text(center.toString());
});
map.setCenter(new GLatLng(36.94,106.08),4);
$(window).unload(function (){
$('.').unbind();
GUnload();
});
}else
{
alert('你使用的瀏覽器不支持 Google Map!');
}
});
此時(shí)的地圖在滾動(dòng)滾輪的時(shí)候會(huì)發(fā)生伸縮,而拖動(dòng)完地圖后,地圖左側(cè)的坐標(biāo)信息會(huì)跟著變。
相關(guān)文章
jquery.uploadView 實(shí)現(xiàn)圖片預(yù)覽上傳功能
圖片上傳,網(wǎng)上有好多版本,今天小編給大家分享jquery.uploadView 實(shí)現(xiàn)圖片預(yù)覽上傳功能,感興趣的的朋友一起看看吧2017-08-08
jQuery實(shí)現(xiàn)網(wǎng)頁(yè)拼圖游戲
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)網(wǎng)頁(yè)拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
使用jQuery實(shí)現(xiàn)按鈕置灰不可用效果
在Web開(kāi)發(fā)中,有時(shí)候我們需要在特定情況下將按鈕置灰并設(shè)置為不可用狀態(tài),以防止用戶重復(fù)點(diǎn)擊或者暫時(shí)禁止某些操作,本文將介紹如何使用jQuery來(lái)實(shí)現(xiàn)這一效果,感興趣的朋友跟著小編一起來(lái)看看吧2024-09-09
MVC Ajax Helper或Jquery異步加載部分視圖
這篇文章主要介紹了MVC Ajax Helper或Jquery異步加載部分視圖的相關(guān)資料,需要的朋友可以參考下2015-11-11
jquery實(shí)現(xiàn)全選功能效果的實(shí)現(xiàn)代碼
下面小編就為大家?guī)?lái)一篇jquery實(shí)現(xiàn)全選功能效果的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05
javascript錯(cuò)誤的認(rèn)識(shí)不用關(guān)心內(nèi)存管理
因?yàn)槔厥盏拇嬖?,讓javascript等高級(jí)語(yǔ)言開(kāi)發(fā)者產(chǎn)生了一個(gè)錯(cuò)誤的認(rèn)識(shí),以為可以不用關(guān)心內(nèi)存管理,需要的朋友可以了解下2012-12-12
jquery實(shí)現(xiàn)的回旋滾動(dòng)效果完整實(shí)例【附demo源碼下載】
這篇文章主要介紹了jquery實(shí)現(xiàn)的回旋滾動(dòng)效果,可實(shí)現(xiàn)點(diǎn)擊后側(cè)圖片呈現(xiàn)立體翻轉(zhuǎn)切換的功能,涉及jQuery插件roundabout.js的使用,并附帶了完整實(shí)例demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09
jQuery實(shí)現(xiàn)textarea自動(dòng)增長(zhǎng)寬高的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)textarea自動(dòng)增長(zhǎng)寬高的方法,涉及jQuery針對(duì)鍵盤按鍵的響應(yīng)及頁(yè)面元素的動(dòng)態(tài)操作技巧,需要的朋友可以參考下2015-12-12
使用jQuery制作遮罩層彈出效果的極簡(jiǎn)實(shí)例分享
這篇文章主要介紹了使用jQuery制作遮罩層彈出效果的極簡(jiǎn)實(shí)例分享,效果中背景為半透冥且不可操作,在制作頁(yè)面上傳功能等場(chǎng)景下十分實(shí)用,需要的朋友可以參考下2016-05-05

