高德js-v1.4.13多图层 天地图 谷歌 高德mark点显示

国内 谷歌瓦片服务器 于2021年1月20号暂停服务

地图坐标系介绍:

用天地图替换谷歌        因为谷歌用的是wgs84坐标系(同高德-因为高德底层用的是谷歌的gps),之前获取谷歌 需要把wgs84转为gcj02坐标系,去捞取瓦片

天地图属于国家控制的 卫星地图 坐标系类似wgs84 可以直接用wgs84

1.百度地图——BD-09
2.高德地图和谷歌中国地图——GCJ-02
天地图——CGCS2000
3.1坐标系研究
天地图上不同省份使用的坐标系可能不同,目前来看我经手过的浙江、四川均为标准的国标2000坐标系。但是有些地方为当地坐标系,还需测绘局提供保密插件进行处理。

国标2000坐标系与WGS84坐标系偏差不大,因为CGCS2000坐标系与WGS84坐标系的原点、尺度、定向及定向演变的定义都是相同的,参考椭球的参数略有不同而已。相同的坐标点,在CGCS2000与WGS84下,经度是相同的,只在纬度上存有0.11mm上下的区别,可以忽略掉。

3.2 本地坐标系矢量数据叠加到天地图上
a.将本地数转换为WGS84或者国标2000坐标系数据。

b.叠加到天地图上。

实际应用:

1.导入高德api

function mapInit() {
        var url = 'https://webapi.amap.com/maps?v=1.4.13&key=dbe************0d&callback=onLoad';
        var jsapi = document.createElement('script');
        jsapi.charset = 'utf-8';
        jsapi.src = url;
        document.head.appendChild(jsapi);
    }

2.最重要的概念,map对象/地图容器    具体的容器配置参数:https://developer.amap.com/api/javascript-api/reference/map

map = new AMap.Map('map-containtner', {
        resizeEnable: true, //是否监控地图容器尺寸变化
        expandZoomRange:true,
        zoom:16,    //初始化地图层级 
        zooms:[4,20],
        center: mapCenter,//中心点坐标
        // layers:[roadNet],
    });

3.常用的配置:

map.setFeatures(['bg', 'point', 'building'])//设置地图上显示的元素种类,支持bg(地图背景)、point(兴趣点)、road(道路)、building(建筑物)
map.clearInfoWindow()//清除地图上的信息窗体

以控制 road显示为例:   看下面第二张图,路线图就没了

 

4.创建天地图 对象

// googleLayer = new AMap.TileLayer({
    //     getTileUrl:
    //         "http://mt{1,2,3,0}.google.cn/vt/lyrs=s&hl=zh-CN&gl=cn&x=[x]&y=[y]&z=[z]&s=Galile"
    // });
    tianditu_layer_wms = new AMap.TileLayer.WMTS({
        url: 'http://t0.tianditu.gov.cn/img_w/wmts',
        blend: true,
        tileSize: 256,
        params: {
            Layer: 'img',
            Version: '1.0.0',
            Format: 'tiles',
            TileMatrixSet: 'w',
            tk:天地图官网申请的key,
            STYLE:"default",
        }
    });

5.setmap(map)    show()  hide()  控制显示渲染即可,再绑定一个事件,ok

### 回答1: 出现"cannot resolve com.aliyun:aliyun-java-vod-upload:1.4.13"的错误通常是由于项目的依赖配置中对应的阿里云视频播SDK库无法找到或无法下载。一般解决方法如下: 首先,确保您的项目的配置中已经正确添加了阿里云视频播SDK库的依赖项。在项目的build.gradle文件中,找到dependencies节,在其中添加以下内容: ```groovy dependencies { // other dependencies... implementation 'com.aliyun:aliyun-java-vod-upload:1.4.13' } ``` 其次,由于阿里云的SDK库可能需要在阿里云的Maven仓库中下载,所以请确保您的网络连接是正常的。如果网络连接存在问题,可以先尝试稍后再次构建项目。 另外,也可以尝试清除项目的构建缓存,以排除构建过程中产生的任何缓存问题。可以通过执行以下命令清除构建缓存: ``` ./gradlew clean ``` 执行此命令后,再次构建项目,看是否解决了"cannot resolve com.aliyun:aliyun-java-vod-upload:1.4.13"的错误。 最后,如果以上方法都无法解决问题,可能是由于阿里云的Maven仓库不可访问或SDK库版本已经过时。您可以尝试访问阿里云的官方文档或社区,查看最新的SDK库版本和依赖配置,并更新您的项目配置。 希望以上回答对您有所帮助,祝您项目顺利! ### 回答2: 无法解析 com.aliyun:aliyun-java-vod-upload:1.4.13 的问题通常是由于以下原因导致的: 1. 依赖库版本不正确:请确认 com.aliyun:aliyun-java-vod-upload:1.4.13 是否是一个有效的版本号。有时候会因为版本号错误导致无法解析依赖关系。可以尝试在构建脚本或依赖管理工具中指定正确的版本号。 2. 仓库配置错误:检查您的构建脚本或依赖管理工具中的仓库配置是否正确。确保仓库配置没有错误或者缺失,以便正确地下载依赖库。 3. 网络问题:有时候无法解析依赖关系是由于网络问题造成的。请确保您的网络连接正常,并且可以访问所需的仓库以下载依赖库。 4. 仓库不存在或无法访问:确认您正在使用的仓库是否存在,以及其是否可被访问。有时候仓库被删除或无法访问将导致无法解析依赖关系。 如果以上解决方案都无法解决问题,您可以尝试联系阿里云支持团队,以获取更进一步的帮助和支持。 ### 回答3: 在使用com.aliyun:aliyun-java-vod-upload:1.4.13时遇到了无法解析的问题。该问题可能由以下几种原因引起: 1. 依赖设置错误:请确保在您的项目的构建文件(如build.gradle)中正确添加了aliyun-java-vod-upload的依赖项,并且版本号为1.4.13。您可以使用以下代码片段作为参考: ```groovy dependencies { implementation 'com.aliyun:aliyun-java-vod-upload:1.4.13' } ``` 2. 版本号错误:请确认aliyun-java-vod-upload的版本号是否正确。您可以检查aliyun-java-vod-upload的文档或在Maven仓库中查找最新的版本号。 3. 仓库设置错误:如果您的项目使用了自定义的Maven仓库,请确保在构建文件中正确添加了该仓库的设置。您可以使用以下代码片段作为参考: ```groovy repositories { maven { url "https://your-custom-repo.com" } } ``` 4. 网络连接问题:如果您在构建或下载依赖时遇到网络问题,可能导致无法解析依赖项。请确保您的网络连接正常,并尝试重新构建项目。 如果以上方法都无法解决该问题,请尝试更新aliyun-java-vod-upload到最新版本,或者联系aliyun-java-vod-upload的维护者以获取更多支持。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值