摘要: 政企项目通常会在自组网以及保密网运行,有些单位甚至会有两个物理隔绝的网络存在。通常情况下我们会在两个网络中部署相同的地图服务和依赖项。但是也有其中一个网络密级很高没有服务器资源,不能单独部署依赖项的情况出现。 阅读全文
posted @ 2019-11-22 12:27 DawudMa 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 一、需求 项目中我们通常会遇到为外协团队、合作友商提供地图服务的需求,因此对地图服务的权限需要做出分配。 二、现状 主流的办法是用用户和角色来控制,通常使用代理方式和用户名密码的方式来实现。 三、思路 另一种方法是使用 token ,token 生成的方式有三种,分别是对某一 web 应用、固定 I 阅读全文
posted @ 2019-06-17 16:08 DawudMa 阅读(2631) 评论(0) 推荐(0) 编辑
摘要: 大部分情况下我们开发会使用原生的地图切换器,由于每个项目的页面风格不同,业务场景不同,因此需要做一些样式不同的地图切换器。 首先可以照猫画虎,自己照着地图切换器的样式抄一个,或者看看主流的地图切换器都长什么样,然后以这些为基本框架,自己再去设计地图切换器的样式,从核心功能上都大同小异,本篇文章主要想 阅读全文
posted @ 2019-02-13 18:03 DawudMa 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: 日常地图表达中我们通常使用的地图符号多是静态地图符号,时间久了会造成视觉审美疲劳,也没有现代感。 在这种背景下,对现有地图符号进行简单处理,即可得到色彩鲜艳,对比度强烈,活灵活现的地图表达形式。 灵感 观察 ArcGIS JS API 带来的原生符号 SimpleMarkerSymbol 在前端对符 阅读全文
posted @ 2019-02-12 18:28 DawudMa 阅读(3287) 评论(2) 推荐(1) 编辑
摘要: 在遇到地图对比的应用场景下,我们需要双屏地图或者多屏地图来满足我们的业务需求。 解决思路:首先生成两份(多份)地图,然后通过监听地图缩放拖拽,用地图四至将不同的地图对象做绑定,实现多地图联动。 前端部分 前端加入两个 id 不同的 <div> 标签,作为地图的容器。例如: 这么做是将屏幕从中间一分为 阅读全文
posted @ 2019-02-12 17:20 DawudMa 阅读(2300) 评论(0) 推荐(0) 编辑
摘要: 我们临时会遇到一些测试数据,通常从数据库中以 CSV 格式导出。最简单实用的方法就是使用 ajax 去读取文件,记得引入 jQuery 。 例如,在《ArcGIS JS API :新增一个热力图层的方法》中我们已经生成了名为“heatmapfeatureLayer_1”的图层,这时我们有若干个包含坐 阅读全文
posted @ 2019-02-12 16:24 DawudMa 阅读(1649) 评论(0) 推荐(0) 编辑
摘要: 当我们要制作一个热力图层,可以通过以下 3 步来实现: 引入类 在 require 中需引入 在 function 中加入 新建热力图层 新建图层函数,包含了图层属性定义以及渲染器。 新建图层的时候就可以直接使用我们上面写好的函数。 将点添加至图层的图形中 将坐标制作为几何点加入图层中即可,可使用代 阅读全文
posted @ 2019-02-12 15:56 DawudMa 阅读(1629) 评论(0) 推荐(0) 编辑
摘要: 我们在地图缩放的不同级别下,热力图的显示效果会不同,由于点密度与模糊参数默认是固定的,因此需要对参数进行动态修改,以满足不同缩放级别下可以得到较好的显示效果。 思路是监听地图缩放级别,将地图缩放级别作为系数,去修改热力图的相应参数。 JS 部分 以下是经过优化后的地图监听代码: 大家可以根据数据的特 阅读全文
posted @ 2019-02-12 11:40 DawudMa 阅读(873) 评论(0) 推荐(0) 编辑