关于ArcGis for javascript整合百度地图 天地图 高德地图进行搜索
1.ArcGis for javascript整合百度地图搜索
1.1.首先引入百度地图的api
1 <!-- 引入百度地图API --> 2 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=********"></script>
1.2.初始化百度地图搜索相关的实例
1 function initBDMAP() { 2 bdMap = new BMap.Map('myMap'); 3 lon = 120.00000000; // 经度 4 lat = 30.00000000; // 纬度 5 bdMap.centerAndZoom(new BMap.Point(lon, lat), 11); // 根据经纬度实例化百度地图, 在进行搜索时, 会默认搜索经纬度所在的城市 6 const options = { 7 onSearchComplete(results) { 8 if (bdMapLocal.getStatus() === BMAP_STATUS_SUCCESS) { 9 // 运行到这里说明搜索成功, 搜索结果在results对象里面, 处理结果集 10 ...... 11 } 12 }, 13 }; 14 bdMapLocal = new BMap.LocalSearch(tdtMap, options); // 初始化百度地图搜索API, 将百度地图实例<bdMap>和回调函数<options>绑定到搜索API 15 }
1.3.调用搜索API进行搜索
bdMapLocal.search(param); // 当调用搜索API的search方法时, 会自动进行搜索, 并且自动进入回调函数
2.ArcGis for javascript整合天地图搜索
2.1.引入天地图API
1 <!-- 引入天地图提供地名搜索服务 --> 2 <script type="text/javascript" src="http://api.tianditu.com/api?v=4.0"></script>
2.2.初始化天地图的实例
1 function initTDTMAP() { 2 tdtMap = new T.Map('tdtMap'); 3 // 设置显示地图的中心点和级别 4 lon = 120.00000000; 5 lat = 30.00000000; 6 tdtMap.centerAndZoom(new T.LngLat(lon, lat), 12); 7 const tdtConfig = { 8 pageCapacity: 50, // 一次最多能查询多少条数据 9 onSearchComplete: TdtLocalSearchResult, // 接收数据的回调函数 10 }; 11 // 创建搜索对象 12 TdtLocalSearch = new T.LocalSearch(tdtMap, tdtConfig); 13 }
2.3.创建回调函数
1 function TdtLocalSearchResult(result) { 2 // 根据返回类型解析搜索结果 3 switch (parseInt(result.getResultType(), 10)) { 4 case 1: 5 // 解析点数据结果 6 parsingSearchResults(result.getPois()); 7 break; 8 case 2: 9 // 解析其他点数结果 10 ...... 11 break; 12 ...... 13 default: 14 console.log('天地图搜索路名无结果'); 15 } 16 }
2.4.处理结果集
1 function parsingSearchResults(tdtobj) { 2 if (tdtobj) { 3 // 处理结果集 4 for (let i = 0; i < tdtobj.length; i += 1) { 5 ...... 6 } 7 } 8 }
3.ArcGis for javascript整合高德地图搜索
3.1.引入高德地图API
1 <!-- 引入高德地图API --> 2 <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.2&key=1f675cd5121e2db5ab8bc326d3913373"></script>
3.2.初始化高德地图
1 function initGDMAP() { 2 gdMap = new AMap.Map('myMap', { 3 resizeEnable: true, 4 }); 5 }
3.3.创建搜索的方法以及函数的回调
1 function gdMapSearchPaging(roadPage, roadSize, param) { 2 AMap.service(['AMap.PlaceSearch'], () => { 3 placeSearch = new AMap.PlaceSearch({ // 构造地点查询类 4 pageSize: roadSize, // 分页查询的每页显示记录数 5 pageIndex: roadPage, // 分页查询的页码参数 6 city: '0571', // 城市编码<高德地图的搜索是根据城市编码进行搜索> 7 map: gdMap, 8 }); 9 }); 10 placeSearch.search(param, (status, result) => { 11 if (roadData.length > 0) { 12 for (let i = 0; i < 10; i += 1) { 13 // 处理结果集 14 ...... 15 } 16 } 17 }); 18 }
转载于:https://www.cnblogs.com/yanwu0527/p/8565705.html
关于ArcGis for javascript整合百度地图 天地图 高德地图进行搜索相关推荐
- arcgis api for js入门开发系列十七在线地图(天地图、百度地图、高德地图)
本篇主要讲述的是利用arcgis api加载互联网在线地图服务资源,简单封装一个底图切换控件js,在线地图包括:天地图.高德地图以及百度地图,效果图如下: 实现思路: 1.简单的底图切换控件map.L ...
- 高德h5地图api接口_html5通过腾讯地图、高德地图、百度地图开发api接口获取坐标对应的周边信息...
在通过 geolocation 获取到当前的 GPS 坐标后,需要通过"逆地理位置解析"才能得到街道对应的街道.建筑物.周边等相关信息. 下面我使用国内的三家主要的地图厂商(腾讯地 ...
- 通过腾讯地图、高德地图、百度地图开发接口获取坐标对应的周边相关信息
通过腾讯地图.高德地图.百度地图开发接口获取坐标对应的周边相关信息 更新: 以前出于好意暴露了个人的KEY,现已被烂用.为不影响您的业务,请使用我的KEY的朋友去申请自己的KEY,我的KEY将在不久后 ...
- 开工大礼,我把谷歌地图、高德地图、天地图等都装进了这款软件,任意浏览下载
谷歌地球由于一些原因 我们不能愉快的玩耍 有时想要看下卫星影像或者环游下世界 还要下载第三方的软件 不过谷歌的地球的地图数据是无可挑剔的 二维高清卫星影像 倾斜三维地图 在谷歌地球中你都能随意查看.. ...
- ios 一步一步学会自定义地图吹出框(CalloutView)--(百度地图,高德地图,google地图)
前言 在ios上边使用地图库的同学肯定遇到过这样的问题:吹出框只能设置title和subtitle和左右的view,不管是百度地图还是高德地图还是自带的google地图,只提供了这四个属性,如果想添加 ...
- 后端根据百度地图真实路径距离_导航软件哪家强?实测百度地图and高德地图哪个更靠谱...
随着社会的不断发展,人们的生活越来越离不开地图导航,无论是开车出行还是到去到陌生的地方,我们都会用到手机地图.然而在众多导航软件中,使用最为广泛的就要属百度地图和高德地图了.但别看都是导航软件,其中差 ...
- Android app调用第三方地图(百度地图,高德地图,谷歌地图)导航
因为公司项目需要用到外部导航,找到一些,大兄弟们凑合看...好吧反正也没人看- - 1.调用百度导航 //开启百度导航public void startNavi() {//百度地图,从起点是LatLn ...
- 关于百度地图和高德地图,关于地图坐标系
原文作者: 深白Andy 原文地址: http://my.eoe.cn/gueryue/archive/15390.html 众所周知地球是一个不规则椭圆体,GIS中的坐标系定义由基准面和地图投影两组 ...
- 百度地图、高德地图、腾讯地图比较
导读:地图软件已经成为我们必不可少的工具之一,无论是开车还是坐公交,来到一个陌生的地方,总会先用手机查一下具体的路线.可如果是在没有信号手机信号较差的地方,手机地图通常就无法进行导航,而在联网条件下使 ...
最新文章
- [YTU]_2002(C语言实验——单词统计)
- go websocket 关闭_Go实战--使用之gorilla/websocket
- Pycharm社区版配置Django
- android 短信 aapp,谈谈App的统一跳转和ARouter
- 安居客 Android App 走向平台化 | CSDN 博文精选
- 锐捷认证客户端常见问题解决及简介
- 查看修改apk里resources.arsc的资源文件的工具
- The Basic Knowledge of Graph(图的基本知识)
- 在FuchsiaOS,AI助手和软件优化上
- Datawhale组队学习周报(第039周)
- 《毕业生》系列之二 有缘无分的群硕
- 学计算机要高智商吗,这7大高智商专业,很容易挂科,如果不是学霸级人物,最好不要报考...
- 嵌入式设备上如何通过端口号定位到进程
- 5 matlab详解牛顿下山法求解复杂函数代数方程和超越方程
- java实现将数据生成图表至excel导出(包括折线图,柱状图,饼状图)
- 外贸网站最好用的5大WordPress插件【必须安装】
- html 利用 frameset 进行简单的框架布局
- arm5718的ipc-dsp,ipc-ipu通讯
- 研发部门压力管理探讨
- 最优化理论【第二章(凸函数)作业】
热门文章
- 中了 usp10.dll 猫癣(犇牛)病毒! 简易解的决方案!
- centos 安装 luajit
- 艾永亮:十大产品创新方法,带领你走向爆款!
- 比赛难度(HDU4546)
- 基于Springboot+Vue实现智能停车场管理系统
- 【Storm】Storm简介及Storm集群的安装部署
- 通俗理解图像处理基本概念——卷积,滤波,平滑
- IE浏览器提示是否停止运行此脚本的解决方法
- 论文阅读:Instance-aware Semantic Segmentation via Multi-task Network Cascades
- 共赢数据时代,释放无限可能!Smartbi受邀出席明道云合作伙伴大会!