多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > 利用GControl和GLayer對象在地圖上顯示panoramio圖片

利用GControl和GLayer對象在地圖上顯示panoramio圖片

來源:程序員人生   發布時間:2014-03-26 19:10:20 閱讀次數:2734次

今天是Google map api的關于利用GControl和GLayer對象在地圖上顯示panoramio圖片的教程,昨天我寫了一篇Google map api的教程是關于在地圖上添加控制按鈕的(Google Map API教程之使用GControl對象在地圖上添加control按鈕),今天結合上篇文章,寫一下怎么在地圖上加一個可以顯示panoramio的圖片,使用的主要對象是GControl和GLayer對象。關于GControl對象的官方文檔(請點這里),GLayer對象的官方文檔(請點這里)

使用GLayer創建圖片層對象

我們可以通過以下代碼創建一個panoramio.com的圖片層:
photoLayer=new GLayer("com.panoramio.all")
然后通過Gmap.addOverlay(photoLayer)添加這個層

谷歌地圖的API支持的GLayer對象有谷歌webcam、panoramio、維基百科等,更多支持請點擊查看:http://spreadsheets.google.com/pub?key=p9pdwsai2hDN-cAocTLhnag

使用GControl對象在地圖上創建一個checkbox

這種方法就不多說了,具體GControl的使用,請看我之前寫的關于GControl的教程(Google Map API教程之使用GControl對象在地圖上添加control按鈕)。這里就只是貼出來代碼:

function photoControl() {};
photoControl.prototype = new GControl();
photoControl.prototype.initialize = function(gmap){
var buttonDiv = document.createElement("div");
buttonDiv.id = "photoLayer";
var inputDiv=document.createElement("input");
inputDiv.type="checkbox";
inputDiv.id="photoCheckBox"
inputDiv.onclick=function(){
addPhotoLayer(this.checked)
}
buttonDiv.appendChild(inputDiv);
var labelFor=document.createElement("label");
labelFor.setAttribute("for","photoCheckBox");
labelFor.appendChild(document.createTextNode("看圖"));
buttonDiv.appendChild(labelFor);
gmap.getContainer().appendChild(buttonDiv);
return buttonDiv;
};

photoControl.prototype.getDefaultPosition = function(){
return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(530, 7));
};

最終代碼和實例

var gmap=null,photoLayer=new GLayer("com.panoramio.all");

function init(){
if (GBrowserIsCompatible()) {
gmap = new GMap2(document.getElementById("gmap"));
gmap.setCenter(new GLatLng(36.105,120.34), 12);
gmap.setUI(gmap.getDefaultUI());
gmap.enableScrollWheelZoom();

gmap.addControl(new photoControl());
}
}
function photoControl() {};
photoControl.prototype = new GControl();
photoControl.prototype.initialize = function(gmap){
var buttonDiv = document.createElement("div");
buttonDiv.id = "photoLayer";
var inputDiv=document.createElement("input");
inputDiv.type="checkbox";
inputDiv.id="photoCheckBox"
inputDiv.onclick=function(){
addPhotoLayer(this.checked)
}
buttonDiv.appendChild(inputDiv);
var labelFor=document.createElement("label");
labelFor.setAttribute("for","photoCheckBox");
labelFor.appendChild(document.createTextNode("看圖"));
buttonDiv.appendChild(labelFor);
gmap.getContainer().appendChild(buttonDiv);
return buttonDiv;
};

photoControl.prototype.getDefaultPosition = function(){
return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(530, 7));
};
function addPhotoLayer(checked){
if (checked) {
gmap.addOverlay(photoLayer);
}
else {
gmap.removeOverlay(photoLayer);
}
}
出處:http://www.js8.in/566.html
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: www爽| 日韩一区二区三区视频 | 波多野结衣中出在线 | 日本一区二区三区四区不卡 | 2022精品天堂在线视频 | 精品国产精品a | 亚洲国产欧美在线成人aaaa | 在线观看欧美亚洲 | 欧美成人h版在线观看 | 午夜在线视频观看 | 日韩欧美亚洲每日更新网 | 视频在线观看免费视频 | 美女网站免费看 | 精品久久久久久中文字幕欧美 | 国产亚洲人成网站在线观看不卡 | 一区 | 国产免费一区二区三区最新 | 亚洲图区欧美 | 亚洲国产成人久久综合一 | 一级毛片一级毛片一级毛片一级毛片 | 久久在线综合 | 麻豆一区二区免费播放网站 | 在线天堂视频 | 欧美日韩一区二区三区视频播 | 国产成人精品免费视频大 | 九九精品免视频国产成人 | 日本一本高清v免费视频 | 国产色综合久久无码有码 | 欧美日韩国产不卡在线观看 | 国产区精品一区二区不卡中文 | 国产成人精选免费视频 | 亚洲制服另类 | 亚洲精品免费在线视频 | 国产精品久久久久免费 | 最新自拍偷拍 | 国产永久免费高清在线观看视频 | 亚洲人成在线播放网站 | 第一页在线观看 | 亚洲另类天堂 | 日本成人高清视频 | 亚洲免费网站观看视频 |