最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Google 地圖事件實(shí)例講解

 更新時(shí)間:2016年08月06日 15:38:47   投稿:lqh  
本文主要講解Google 地圖事件,這里整理了Google地圖基本事件功能,并提供代碼示例以供大家參考,有需要的小伙伴可以參考下

Google 地圖事件

點(diǎn)擊標(biāo)記縮放地圖

我們?nèi)匀皇褂蒙弦槐槲恼率褂玫挠?guó)倫敦的地圖。

點(diǎn)用戶點(diǎn)擊標(biāo)記時(shí)實(shí)現(xiàn)縮放地圖的功能(點(diǎn)擊標(biāo)記時(shí)綁定地圖縮放事件)。

代碼如下:

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var myCenter=new google.maps.LatLng(51.508742,-0.120850);

function initialize()
{
var mapProp = {
 center: myCenter,
 zoom:5,
 mapTypeId: google.maps.MapTypeId.ROADMAP
 };

var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);

var marker = new google.maps.Marker({
 position: myCenter,
 title:'Click to zoom'
 });

marker.setMap(map);

// Zoom to 9 when clicking on marker
google.maps.event.addListener(marker,'click',function() {
 map.setZoom(9);
 map.setCenter(marker.getPosition());
 });
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>

</body>
</html>

使用 addListener() 事件處理程序來(lái)注冊(cè)事件的監(jiān)聽(tīng)。該方法使用一個(gè)對(duì)象,一個(gè)事件來(lái)監(jiān)聽(tīng),當(dāng)指定的事件發(fā)生時(shí) 函數(shù)將被調(diào)用。

重置標(biāo)記

我們通過(guò)給地圖添加事件處理程序來(lái)改變 'center' 屬性,以下代碼使用 center_changed 事件在3秒后標(biāo)記移會(huì)中心點(diǎn):

實(shí)例

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var myCenter=new google.maps.LatLng(51.508742,-0.120850);

function initialize()
{
var mapProp = {
 center: myCenter,
 zoom:5,
 mapTypeId: google.maps.MapTypeId.ROADMAP
 };

var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);

var marker = new google.maps.Marker({
 position: myCenter,
 title:'Click to zoom'
 });

marker.setMap(map);

// Zoom to 9 when clicking on marker
google.maps.event.addListener(marker,'click',function() {
 map.setZoom(9);
 map.setCenter(marker.getPosition());
 });
   
google.maps.event.addListener(map,'center_changed',function() {
// 3 seconds after the center of the map has changed, pan back to the marker
 window.setTimeout(function() {
  map.panTo(marker.getPosition());
 },3000);
 });
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>

</body>
</html>

點(diǎn)擊標(biāo)記時(shí)打開(kāi)信息窗口。

點(diǎn)擊標(biāo)記在信息窗口顯示一些文本信息:

實(shí)例

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var myCenter=new google.maps.LatLng(51.508742,-0.120850);

function initialize()
{
var mapProp = {
 center:myCenter,
 zoom:5,
 mapTypeId:google.maps.MapTypeId.ROADMAP
 };

var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);

var marker=new google.maps.Marker({
 position:myCenter,
 });

marker.setMap(map);

var infowindow = new google.maps.InfoWindow({
 content:"Hello World!"
 });

google.maps.event.addListener(marker, 'click', function() {
 infowindow.open(map,marker);
 });
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

設(shè)置標(biāo)記及打開(kāi)每個(gè)標(biāo)記的信息窗口

當(dāng)用戶點(diǎn)擊地圖時(shí)執(zhí)行一個(gè)窗口

用戶點(diǎn)擊地圖某個(gè)位置時(shí)使用 placeMarker() 函數(shù)在指定位置上放置一個(gè)標(biāo)記,并彈出信息窗口:

實(shí)例

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var map;
var myCenter=new google.maps.LatLng(51.508742,-0.120850);

function initialize()
{
var mapProp = {
 center:myCenter,
 zoom:5,
 mapTypeId:google.maps.MapTypeId.ROADMAP
 };

 map = new google.maps.Map(document.getElementById("googleMap"),mapProp);

 google.maps.event.addListener(map, 'click', function(event) {
  placeMarker(event.latLng);
 });
}

function placeMarker(location) {
 var marker = new google.maps.Marker({
  position: location,
  map: map,
 });
 var infowindow = new google.maps.InfoWindow({
  content: 'Latitude: ' + location.lat() + '<br>Longitude: ' + location.lng()
 });
 infowindow.open(map,marker);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>

</body>
</html>

以上就是對(duì)Google 地圖事件的基礎(chǔ)知識(shí)整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)知識(shí),謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 前端可視化搭建組件值與聯(lián)動(dòng)實(shí)現(xiàn)詳解

    前端可視化搭建組件值與聯(lián)動(dòng)實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了前端可視化搭建組件值與聯(lián)動(dòng)實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 特殊字符、常規(guī)符號(hào)及其代碼對(duì)照表

    特殊字符、常規(guī)符號(hào)及其代碼對(duì)照表

    特殊字符、常規(guī)符號(hào)及其代碼對(duì)照表...
    2006-06-06
  • LoadRunner調(diào)用JS加密后登錄實(shí)現(xiàn)

    LoadRunner調(diào)用JS加密后登錄實(shí)現(xiàn)

    這篇文章主要為大家介紹了LoadRunner調(diào)用JS加密后登錄實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 微信小程序  http請(qǐng)求封裝詳解及實(shí)例代碼

    微信小程序 http請(qǐng)求封裝詳解及實(shí)例代碼

    這篇文章主要介紹了微信小程序 http請(qǐng)求封裝詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • JS前端二維數(shù)組生成樹(shù)形結(jié)構(gòu)示例詳解

    JS前端二維數(shù)組生成樹(shù)形結(jié)構(gòu)示例詳解

    這篇文章主要為大家介紹了JS前端二維數(shù)組生成樹(shù)形結(jié)構(gòu)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • JS前端實(shí)現(xiàn)解除頁(yè)面禁止復(fù)制功能方法詳解

    JS前端實(shí)現(xiàn)解除頁(yè)面禁止復(fù)制功能方法詳解

    這篇文章主要為大家介紹了JS前端實(shí)現(xiàn)解除頁(yè)面禁止復(fù)制功能方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 帶你理解JavaScript 原型原型鏈

    帶你理解JavaScript 原型原型鏈

    理解js中原型、原型鏈這個(gè)概念,絕對(duì)是幫助我們更深入學(xué)習(xí)js的必要一步,比如,如果js開(kāi)發(fā)者想理解js繼承,new關(guān)鍵字原理,甚至封裝組件、優(yōu)化代碼,弄明白js中原型、原型鏈更是前提條件。本篇文章,用最簡(jiǎn)潔的文字,清楚明白講解原型鏈相等關(guān)系和原型、原型鏈存在的意義
    2021-09-09
  • JavaScript 原型與原型鏈詳情

    JavaScript 原型與原型鏈詳情

    這篇文章主要介紹了JavaScript 原型與原型鏈,JavaScript常被描述為一種基于原型的語(yǔ)言,對(duì)象以其原型為模板、從原型繼承屬性和放法。原型對(duì)象也可能擁有原型,并從中繼承屬性和方法,一層一層以此類(lèi)推。這種關(guān)系常被稱(chēng)為原型鏈,帶著簡(jiǎn)單的了解看看下文內(nèi)容具體介紹吧
    2021-10-10
  • JavaScript原型Prototype詳情

    JavaScript原型Prototype詳情

    這篇文章主要介紹了JavaScript原型Prototype,在JavaScript中,函數(shù)是一個(gè)包含屬性和方法的Function類(lèi)型的對(duì)象。而原型(Prototype?)就是Function類(lèi)型對(duì)象的一個(gè)屬性。具體內(nèi)容需要的朋友可以參考下面文章的介紹
    2021-12-12
  • 關(guān)于JavaScript防抖與節(jié)流的區(qū)別與實(shí)現(xiàn)

    關(guān)于JavaScript防抖與節(jié)流的區(qū)別與實(shí)現(xiàn)

    這篇文章主要介紹關(guān)于JavaScript防抖與節(jié)流的區(qū)別與實(shí)現(xiàn),防抖就是用戶多次觸發(fā)事件,在用戶一直觸發(fā)事件中,事件不會(huì)執(zhí)行,只有在用戶停止觸發(fā)事件一段時(shí)間之后再執(zhí)行這個(gè)事件一次,二節(jié)流是用戶多次觸發(fā)事件,具體詳情一i起來(lái)學(xué)習(xí)下面文章內(nèi)容吧
    2021-10-10

最新評(píng)論

奉化市| 武安市| 濉溪县| 明水县| 且末县| 张家港市| 鄂伦春自治旗| 邢台市| 安图县| 平阴县| 永德县| 乌拉特中旗| 汉中市| 紫阳县| 阿鲁科尔沁旗| 日照市| 德钦县| 杂多县| 苏尼特右旗| 郯城县| 明溪县| 自治县| 巴楚县| 武山县| 象州县| 桃江县| 休宁县| 平定县| 鸡泽县| 富源县| 夏津县| 修水县| 通河县| 宽甸| 拉萨市| 祥云县| 临邑县| 和顺县| 喜德县| 长沙县| 禹州市|