日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

转:谷歌离线地图基础

發布時間:2023/12/13 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转:谷歌离线地图基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.需要文件

  • gapi3文件夾:存放接口等
  • tilemap文件夾:存放圖片
  • gapi.js文件
  • maptool.js文件
  • 二.html配置

    <script type="text/javascript" src="gapi.js"></script> <script type="text/javascript" src="maptool.js"></script>
    • 1
    • 2

    三.使用

    html中使用div 展示地圖

    <div id="map_canvas" style="width=100%; height: 900px;"></div>
    • 1

    text/javascript中創建離線對象

    ////////////////////////////////CoordMapType對象定義:顯示目標位置div///////////////////////////////////////////////////////////////// function CoordMapType(tileSize) {//創建對象方法(構造函數)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; };
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    載入地圖(除了需要使用離線地圖對象外,API使用方法和在線地圖一樣)

    var localMapType = new LocalMapType(); //創建一個簡單的 Google 地圖 var myLatlng = new google.maps.LatLng(30.732137,103.968976);//谷歌經緯度,使用WGS84坐標系 var myOptions = {//myOptions:地圖設置center: myLatlng,zoom: 13 ,zoomControl :false,streetViewControl: false,disableDoubleClickZoom: true,//禁用雙擊放大mapTypeControl: false,//禁用左上角樣式 控件mapTypeControlOptions: {mapTypeIds: ["local", google.maps.MapTypeId.ROADMAP]} } 在map_canvas上創建地圖,地圖設置myOptionsvar map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);//Map() 的屬性:controls控件;mapTypes按字符串 ID 劃分的 MapType 實例的注冊表,overlayMapTypes 要疊加的額外地圖類型map.mapTypes.set('local', localMapType);//注冊本地地圖實體類型map.setMapTypeId('local');//使用本地地圖實體類型map.overlayMapTypes.insertAt(0, new CoordMapType(new google.maps.Size(256, 256))); allmap=map; 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的转:谷歌离线地图基础的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。