由于最近项目需要用到CAD制作的地图,但之前一直使用的是用谷歌离线瓦片地图的方式,怎么样把CAD图像地图一样有缩放,移动的功能放到网页显示成了难题,

原先的谷歌地图的代码难道就不能用了?重新写一套代码得多久呢,得花多少时间精力呢?

于是开始尝试了N种方法,最后找的可能算是最好的方法可以沿用现有的代码,方法是:首先要用ARCGIS软件,把CAD图转化为mxd文件(当然其中各种困难就不提了,而且转换后的效果不一定能和CAD完全一样),

最后请教的是学地理信息系统专业的朋友才搞定的。其次把mxd发布成GIS服务,需要生成瓦片文件,如果发布成功访问http://localhost/ArcGIS/rest/services/服务名称/MapServer 会显示相应地图信息,

最后用下面谷歌地图脚本文件调用相应url

   //设置中心位置var myCenter = new google.maps.LatLng(34.573380321227, 115.42915725708); function CoordMapType() {}CoordMapType.prototype.tileSize = new google.maps.Size(256, 256);CoordMapType.prototype.maxZoom = 15;CoordMapType.prototype.minZoom = 11;CoordMapType.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 strURL = "http://localhost/ArcGIS/rest/services/服务名称/MapServer/tile/" + zoom + "/" + coord.y + "/" + coord.x;img.src = strURL;return img;};CoordMapType.prototype.name = "Tile #s";CoordMapType.prototype.alt = "Tile Coordinate Map Type";function GetCoordinateMapType() {return new CoordMapType();}//初始化地图function initialize() {var mapOptions = {zoom: 11,center: myCenter,mapTypeId: "coordinate"};Variable.map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);Variable.map.mapTypes.set('coordinate', GetCoordinateMapType());}

      //html代码

       <div id="map_canvas"></div>
 

转载于:https://www.cnblogs.com/libaibattle/p/4478237.html

Google Map API V3调用arcgis发布的瓦片地图服务相关推荐

  1. Google Map API V3开发(5)

    Google Map API V3开发(1) Google Map API V3开发(2) Google Map API V3开发(3) Google Map API V3开发(4) Google M ...

  2. Google Map API v3 - 设置边界和中心

    本文翻译自:Google Map API v3 - set bounds and center I've recently switched to Google Maps API V3. 我最近切换到 ...

  3. 高德地图 sdk 加载 geoserver 发布的瓦片地图服务

    前言 最近,碰到了需求,想要在高德 sdk 中使用在 geoserver 里面发布的瓦片地图. 还好经过一番研究,在其官方文档中发现,从新版本(v1.4.3开始)的高德 sdk 开始,已经支持加载第三 ...

  4. google map api v3 的marker使用label的方法(markerwithlabel的使用)

    简介 公司有个需求就是需要实现在marker下面显示标题的名称,百度地图api里面这些东西都有,但是google查了一遍api,却没有找到,通过搜索发现了markerwithlabel这样一个组件,能 ...

  5. android 使用Google map api v3 不用申请key!

    装载google 地图,老师说用v3 版本的,于是搜索,网页上铺天盖地的都是怎么使用v2的,怎么申请key的. 我问老师怎么使用v3,我还一直以为要升级什么的 老师说v3可以不用key, 这不是废话吗 ...

  6. 无偏移谷歌瓦片地址_[转]OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)

    开源与成熟商业的瓦片地图服务(TMS  2  WMTS),都有如下共同的特性,基本成为了标准: (1) 坐标系:WGS84 (2) 投影:墨卡托投影(Marcator,正轴等角圆柱投影) ------ ...

  7. Java 调用Google Map Api解析地址,解析经纬度实例

    Java 调用Google Map Api解析地址,解析经纬度实例 使用google地图的反向地址解析功能,提供一个经纬度得到对应地址,或者给出模糊地址,得到经纬度,放在java后台代码中处理,这个使 ...

  8. Google Maps API v3:如何删除所有标记?

    本文翻译自:Google Maps API v3: How to remove all markers? In Google Maps API v2, if I wanted to remove al ...

  9. 关于Google Map API V2 版本的定位与导航

    近来,在关注安卓手机上的GoogleMap应用的开发,但是目前官方API版本网页版已经升级到V3版,而对于Android的支持也已经升级到V2版本,虽然Google说继续对V1版提供服务,但是不再提供 ...

最新文章

  1. Microbiome:肠道菌群失衡促进高血压
  2. 查看哪个进程占用端口
  3. python免费入门教程-python入门免费教程看这些就够了
  4. 关于socket和 jsp的几个问题
  5. java 判断 中文字符_java中判断字符串中是否有中文字符
  6. Matlab 预防性维修,使用 MATLAB 进行预测性维护简介
  7. javascript之预编译
  8. akka 异常处理_使用Akka处理1000万条消息
  9. C++ 多态原理初步01
  10. cal css,CSS calc计算属性
  11. photoshop cs5快捷键的用法总结
  12. abs和pc混在一起怎么解决_PC、ABS常见的7大问题及解决方案
  13. SQL Server Agent 服务启动后又停止
  14. 通过vue-cli3构建一个SSR应用程序
  15. Java程序员必备的50道Kafka面试题及解析,面试再也不怕问Kafka了
  16. 图像压缩编码和解码原理——阐述了DCT变换的实质
  17. python身份证格式
  18. SpringBoot安全管理 ——模块4:Spring Boot 整合 Shiro
  19. Android 自定义View
  20. 亚商投资顾问 早餐FM/0411中证金融下调证券公司保证金比例

热门文章

  1. No entry found for dependency in Cartfile.
  2. jvm类加载过程_JVM知识点——深入理解JVM的类加载
  3. WordPress漏洞扫描工具WPScan
  4. 密码生成常见的编码规则
  5. ARP侦查工具Netdiscover
  6. as 关联 android源码,android studio 2.x以上关联源码
  7. php mysql table_关于php:MySQL Table不存在错误,但确实存在
  8. html css 极简模板,极简主义作品展示HTML模板
  9. java 基本类型的引用_Java中的基本数据类型与引用数据类型
  10. java redis多主多备_java 集成Redis 一主多从