一.需要文件

  1. gapi3文件夹:存放接口等
  2. tilemap文件夹:存放图片
  3. gapi.js文件
  4. 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;

转:谷歌离线地图基础相关推荐

  1. 8、 谷歌离线地图开发教程

    谷歌(百度.高德)离线地图开发环境搭建 发布时间:2018-01-17 版权: 1.说明 离线地图开发环境支持谷歌地图.百度地图.高德地图等等所有常用地图类型,支持在局域网内的地图部署.二次开发. 2 ...

  2. BIGEMAP(百度、高德、谷歌)离线地图二次开发

    (百度.高德.谷歌)离线地图二次开发 发布时间:2019-04-10 版权:               1.如何搭建离线地图开发环境               2.下载离线地图数据(金字塔瓦片数据 ...

  3. (百度、高德、谷歌)离线地图二次开发

    (百度.高德.谷歌)离线地图二次开发 发布时间:2019-04-10 版权: 相关链接:三维(3D)离线地图 二次开发                               1.如何搭建离线地图 ...

  4. 如何使用Openlayers 3加载谷歌离线地图

    谷歌地图部署 说明:使用地图下载工具下载的谷歌离线地图大致如下结构,使用合适的WEB服务器发布地图服务. 使用Openlayers 3调用地图服务 说明:这里使用ol.source.XYZ(更多语法请 ...

  5. 谷歌离线地图API解析

    [Google离线地图示例解析] 1.说明 离线地图发布有多种方式均可以实现,可以利用ArcGis Server.GeoServer等构建地图Web服务器,还可以使用 谷歌地图.百度地图等API进行地 ...

  6. 谷歌离线地图Api附获取教程

    三版离线Api下载链接:https://pan.baidu.com/s/1ei6tyLKTHMIGdDuowqQW6Q 提取码:x1va GoogleMapAPIV3来自: https://www.c ...

  7. 如何下载谷歌离线地图瓦片数据

    离线地图分为两种:一种叫"金字塔瓦片"数据,一种叫"矢量地图数据".我们看的在线地图比如,百度,谷歌,高德等等网页上的地图,都是金字塔瓦片:另外一种是手机上用来 ...

  8. 如何搭建谷歌离线地图服务?

    离线地图分为两种:一种叫"金字塔瓦片"数据,一种叫"矢量地图数据".我们看的在线地图比如,百度,谷歌,高德等等网页上的地图,都是金字塔瓦片:另外一种是手机上用来 ...

  9. 谷歌离线地图的使用(1)

    实质: 整个地图都是以由 小的地图瓦片组成的,因此可以将这些小瓦片图片保存下来,在需要的时候读取即可. 过程: 客户端将地图的三维坐标发送回服务器,服务器经过计算后,返回对应的 图片. API 下载地 ...

最新文章

  1. Linux纯脚本故障转移集群
  2. Python爬虫入门三之Urllib库的基本使用
  3. asp.net访问sqlserver获取数据、IsPostBack属性和VS可视化调试的概念
  4. JAVA实现拼图游戏
  5. android jni new/delete 和 new[]/delete[]
  6. python第2位的值_Python组通过匹配元组列表中的第二个元组值
  7. 数据结构--栈--顺序栈/链式栈(附: 字符括号合法配对检测)
  8. linux之ssh使用与配置
  9. frc机器人比赛主题_RCC机器人比赛
  10. 2005数据库结构显示收藏
  11. 2022-2027年中国植物染料行业市场全景评估及发展战略规划报告
  12. BZOJ 2286 SDOI2011 消耗战 倍增LCA+单调栈
  13. Linux内核ncsi驱动源码分析(一)
  14. 输出一个菱形(C语言)
  15. LA 5713 Qin Shi Huang's National Road System 最小生成树
  16. 杂篇:Java源码阅读绘图规范手册--[捷特版]
  17. Element.closest() 兼容IE
  18. 公司股权分配的七大简明实操建议
  19. 趣味端午节,我的端午互动小平台
  20. C++调用dll文件步骤

热门文章

  1. 关于SPFA Bellman-Ford Dijkstra Floyd BFS最短路的共同点与区别
  2. [图神经网络] 图节点Node表示---GraphSAGE与PinSAGE
  3. SUSE Linux 维护笔记一
  4. 建立神经网络来预测贷款风险
  5. 目前银行利息高还是余额宝利息高?如何选择?
  6. html提交本页面,将文本提交到相同的HTML页面
  7. 鸿蒙系统下拉菜单,鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块
  8. 计算机d盘给c盘,win10 c盘与d盘都是主分区如何将d盘空间分给c盘
  9. iis7设置html支持asp,Win7下启用IIS7配置ASP运行环境的详细方法
  10. 内存颗粒位宽和容量_64M的SDRAM颗粒 一般内存是多大的?