一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Google Map Api和GOOGLE Search Api整合實現代碼

 

       將GOOGLE MAP API 和 GOOGLE Search API 進行整合,我用面向對象的方式寫了一個類,通過傳一個經緯度進去,自動通過GOOGLE LOCAL SEARCH獲取附近的相關信息。比如餐廳、景點等,反過來標到地圖上,并可在任意容器內顯示。
下面是源碼:
復制代碼 代碼如下:
/*
*Author:karry
*Version:1.0
*Time:2008-12-01
*KMapSearch 類
*把GOOGLE MAP 和LocalSearch結合。只需要傳入MAP/經緯度值,就可以把該經緯度附近的相關本地搜索內容取出來,在地圖上標注出來,并可以在指定容器顯示搜索結果
*/

(function() {
var markers= new Array();
var KMapSearch=window.KMapSearch= function(map_, opts_) {
this.opts = {
container:opts_.container || "divSearchResult",
keyWord:opts_.keyWord || "餐廳",
latlng: opts_.latlng || new GLatLng(31, 121),
autoClear:opts_.autoClear || true,
icon:opts_.icon || new GIcon(G_DEFAULT_ICON)
};
this.map = map_;
this.gLocalSearch = new google.search.LocalSearch();
this.gLocalSearch.setCenterPoint(this.opts.latlng);
this.gLocalSearch.setResultSetSize(GSearch.LARGE_RESULTSET);
this.gLocalSearch.setSearchCompleteCallback(this, function() {
if (this.gLocalSearch.results) {
var savedResults = document.getElementById(this.opts.container);
if (this.opts.autoClear) {
savedResults.innerHTML = "";
}
for (var i = 0; i < this.gLocalSearch.results.length; i++) {
savedResults.appendChild(this.getResult(this.gLocalSearch.results[i]));
}
}
});
}
KMapSearch.prototype.getResult = function(result) {
var container = document.createElement("div");
container.className = "list";
var myRadom =(new Date()).getTime().toString()+Math.floor(Math.random()*10000);
container.id=myRadom;
container.innerHTML = result.title + "<br />地址:" + result.streetAddress;
this.createMarker(new GLatLng(result.lat, result.lng), result.html,myRadom);
return container;
}
KMapSearch.prototype.createMarker = function(latLng, content)
{
var marker = new GMarker(latLng, {icon:this.opts.icon,title:this.opts.title});
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(content);
});
markers.push(marker);
map.addOverlay(marker);
}
KMapSearch.prototype.clearAll = function() {
for (var i = 0; i < markers.length; i++) {
this.map.removeOverlay(markers[i]);
}
markers.length = 0;
}
KMapSearch.prototype.execute = function(latLng) {
if (latLng) {
this.gLocalSearch.setCenterPoint(latLng);
}
this.gLocalSearch.execute(this.opts.keyWord);
}
})();

使用方法:
復制代碼 代碼如下:
var myIcon = new GIcon(G_DEFAULT_ICON);
myIcon.image = "canting.png";
myIcon.iconSize = new GSize(16, 20);
myIcon.iconAnchor = new GPoint(8, 20);
myIcon.shadow = "";
var mapSearch = new KMapSearch(map, {container:"cantingContainer",latlng:initPt,icon:myIcon,keyWord:"餐廳"});
mapSearch.clearAll();
mapSearch.execute();

點擊這里查看演示示例:經緯度查詢整合本地搜索

JavaScript技術Google Map Api和GOOGLE Search Api整合實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一级毛片无遮挡免费全部 | 国产日韩欧美综合一区二区三区 | 韩国精品韩国专区久久 | 加勒比一区二区三区 | 色吧综合网 | 欧美午夜在线 | 国产精品色婷婷在线观看 | 成人成人性区 | 好吊操这里只有 | 免费黄色在线观看 | 中文字幕不卡一区 二区三区 | 激情视频激情小说 | 婷婷色网| 加勒比免费视频 | 精品在线观看国产 | 福利视频免费看 | 国模精品视频 | 日本一区二区日本免费 | 国产福利在线观看永久视频 | 亚洲小说图片 | 91高清视频在线观看 | 国产成人综合久久精品亚洲 | 91小视频在线观看免费版高清 | 久久九九八八色偷偷 | 色婷婷影院 | 亚洲第一se情网站 | 在线播放人成午夜免费视频 | 六月婷婷在线观看 | 五月亭亭免费高清在线 | 男人猛桶女人下面视频国产 | 激情一区二区三区成人 | 久久久久久久亚洲精品 | 色婷婷久久综合中文久久一本` | 亚洲精品视频久久 | 五月天堂婷婷 | 久久er精品 | 日本网址在线观看 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 中文字幕亚洲区 | 丁香婷婷在线视频 | 91精品国产人成网站 |