如何自行添加自定义地图

如何自行添加自定义地图

 

添加自定义地图的前提条件

  1. 被添加的地图采用墨卡托投影方式,如高德地图、腾讯地图;或经纬度投影方式,如中国地质图;有些地图可以在这两种投影方式当中切换,如天地图。
  2. 图片的URL链接里必须包含有图片的坐标值XY,以及地图级别值Z
  3. 被添加的地图采用JPG或PNG格式的图片显示,每个图片的尺寸大小为256*256或512*512。

添加自定义地图前的准备

以添加openstreetmap地图为例,使用谷歌浏览器查看并解析地图的主机名、主机编号、图片的URL、尺寸、格式,具体步骤如下。

  1. 使用谷歌浏览器打开openstreetmap地图(https://www.openstreetmap.org),如下图:


  1. 按F12功能键,浏览器右边会弹出开发人员工具,如下图:


  1. 点击开发人员工具上方的’Network’切换到网络界面,如下图:


  1. 移动并缩放地图,列表里会增加网络请求的详细信息,如下图:


  1. 将鼠箭头标靠近png(或jpg)类型的URL,会弹出URL的详细信息,如下图:


图片URL中的数字通常为x、y、z值的组合,并且编排有规律,如果没有规律,则表示URL被加密,则无法添加该地图为自定义地图。

  1. 观察其它图片的URL看看主机名是否有变化,如果有变化,则表示该地图服务器有多个主机,变化的值为主机编号,据观察openstreetmap地图的主机编号为a-c。

 

  1. 双击前图中的图片URL,则在浏览器新页面打开该图片,如下图:


通过上图得知该地图图片的尺寸规格为256*256,图片格式为png。

  1. 主机名变量替换:

    当地图服务器有多个主机时,为了提高地图的下载速度,建议将主机名b.tile.openstreetmap.org中的主机编号b替换为变量{$serverpart},修改后的主机名为:{$serverpart}.tile.openstreetmap.org

     

    {$serverpart}为奥维浏览器根据网络情况自动替换服务器主机编号的变量值

  2. URL变量替换

    将地图图片的URL:/11/1686/775.png进行变量替换,以便奥维浏览器加载所需要的地图图片,修改后的URL为: / {$z}/{$x}/{$y}.png

     

    {$x}、{$y}、{$z}为奥维浏览器根据地图窗口位置、地图级别生成的变量值。

     

添加自定义地图的操作步骤

(1)点击菜单【自定义地图】—【自定义地图管理】,弹出”定义地图管理”窗口,如下图:


分享:将勾选的自定义地图分享给好友。

导入:导入后缀名为.ovmap的自定义地图的配置文件到本机。

导出:将勾选的自定义地图导出后缀名为.ovmap的配置文件。

添加:添加新的自定义地图到本机,具体操作看后面的详细说明。

修改:将勾选的自定义地图进行修改,具体设置参考添加。

删除:将勾选的自定义地图删除。

图片管理:对勾选的自定义地图进行图片替换操作,具体查看相关操作说明,这里不做介绍。

 

(2)点击【添加】按钮,弹出”自定义地图”设置窗口,如下图:


 

(3)按以下设置说明设置自定义地图的各项参数

地图ID:200-1000 之间,每个自定义地图使用一个ID号,不能重复设置,这里设为239。

地图名称:显示在自定义地图菜单下的地图名称,如”openstreetmap”。

版本号:下载更新地图时如无需保留旧版本,则默认为0,如需保留,则要先修改版本号。

最大级别:该地图的最高级别,目前openstreetmap地图最高级为18级。

投影类型:openstreetmap地图采用全球墨卡托投影,所以选择为墨卡托全球

图片类型:普通地图(卫星图才选择影像地图以便将卫星地图生成3D效果)。

图片格式: openstreetmap地图采用PNG图片显示,所以要选PNG。

图片大小:openstreetmap地图采用256像素的图片显示,所以要选256像素。

主机名:{$serverpart}.tile.openstreetmap.org(不要添加前缀http://,后缀/

端口号:80(一般都是80)

主机编号:a-c

URL:/ {$z}/{$x}/{$y}.png

叠加层:openstreetmap地图本身已有路网及地名,所以不使用叠加层(没有路网及地图名的地图才使用叠加层)。