生活随笔
收集整理的這篇文章主要介紹了
谷歌离线地图基础
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一.需要文件
gapi3文件夾:存放接口等tilemap文件夾:存放圖片gapi.js文件maptool.js文件
二.html配置
<script type="text/javascript" src="gapi.js"></script>
<script type="text/javascript" src="maptool.js"></script>
三.使用
html中使用div 展示地圖
<
div id=
"map_canvas" style=
"width=100%; height: 900px;"></
div>
text/javascript中創(chuàng)建離線對象
/
///////////////////////////////CoordMapType對象定義:顯示目標位置div/////////////////////////////////////////////////////////////////
function
CoordMapType(tileSize) {
//創(chuàng)建對象方法(構(gòu)造函數(shù))this.tileSize = tileSize;
}
CoordMapType.prototype.getTile = function(coord, zoom, ownerDocument) {var div = ownerDocument.createElement(
'DIV');var ymax =
1 << zoom;var y = ymax - coord.y -
1;
// div.innerHTML = coord.x +
"," + y +
"," + zoom;div.style.width = this.tileSize.width +
'px';div.style.height = this.tileSize.height +
'px';div.style.fontSize =
'10';div.style.borderStyle =
'solid';div.style.borderWidth =
'0px';div.style.borderColor =
'#AAAAAA';
return div;
};
////////////////////////////////LocalMapType對象定義
:使用本地地圖實體類型/
////////////////////////////////////////////////////////////////
function
LocalMapType() {}
LocalMapType.prototype.tileSize = new google.maps.
Size(
256,
256);
LocalMapType.prototype.maxZoom =
18;
LocalMapType.prototype.minZoom =
1;
LocalMapType.prototype.name =
"本地";
LocalMapType.prototype.alt =
"顯示本地地圖";
LocalMapType.prototype.getTile = function(coord, zoom, ownerDocument) {var img = ownerDocument.createElement(
"img");img.style.width = this.tileSize.width +
"px";img.style.height = this.tileSize.height +
"px";var ymax =
1 << zoom;var y = ymax - coord.y -
1;var strURL =
"tilemap\\sjztms\\" + zoom +
"\\" + coord.x +
"\\" + y +
".png";img.src = strURL;
return img;
};
載入地圖(除了需要使用離線地圖對象外,API使用方法和在線地圖一樣)
var localMapType =
new LocalMapType();
var myLatlng =
new google.maps.LatLng
(30.732137,103.968976);
var myOptions = {center: myLatlng,zoom:
13 ,zoomControl :
false,streetViewControl:
false,disableDoubleClickZoom:
true,mapTypeControl:
false,mapTypeControlOptions: {mapTypeIds: [
"local", google.maps.MapTypeId.ROADMAP]}
}
var map =
new google.maps.Map(document.getElementById(
"map_canvas"),myOptions);
map.mapTypes.set(
'local', localMapType);
map.setMapTypeId(
'local');
map.overlayMapTypes.insertAt
(0,
new CoordMapType(
new google.maps.Size
(256,
256)));
allmap=
map;
總結(jié)
以上是生活随笔為你收集整理的谷歌离线地图基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。