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整合百度地图 天地图 高德地图进行搜索相关推荐

  1. arcgis api for js入门开发系列十七在线地图(天地图、百度地图、高德地图)

    本篇主要讲述的是利用arcgis api加载互联网在线地图服务资源,简单封装一个底图切换控件js,在线地图包括:天地图.高德地图以及百度地图,效果图如下: 实现思路: 1.简单的底图切换控件map.L ...

  2. 高德h5地图api接口_html5通过腾讯地图、高德地图、百度地图开发api接口获取坐标对应的周边信息...

    在通过 geolocation 获取到当前的 GPS 坐标后,需要通过"逆地理位置解析"才能得到街道对应的街道.建筑物.周边等相关信息. 下面我使用国内的三家主要的地图厂商(腾讯地 ...

  3. 通过腾讯地图、高德地图、百度地图开发接口获取坐标对应的周边相关信息

    通过腾讯地图.高德地图.百度地图开发接口获取坐标对应的周边相关信息 更新: 以前出于好意暴露了个人的KEY,现已被烂用.为不影响您的业务,请使用我的KEY的朋友去申请自己的KEY,我的KEY将在不久后 ...

  4. 开工大礼,我把谷歌地图、高德地图、天地图等都装进了这款软件,任意浏览下载

    谷歌地球由于一些原因 我们不能愉快的玩耍 有时想要看下卫星影像或者环游下世界 还要下载第三方的软件 不过谷歌的地球的地图数据是无可挑剔的 二维高清卫星影像 倾斜三维地图 在谷歌地球中你都能随意查看.. ...

  5. ios 一步一步学会自定义地图吹出框(CalloutView)--(百度地图,高德地图,google地图)

    前言 在ios上边使用地图库的同学肯定遇到过这样的问题:吹出框只能设置title和subtitle和左右的view,不管是百度地图还是高德地图还是自带的google地图,只提供了这四个属性,如果想添加 ...

  6. 后端根据百度地图真实路径距离_导航软件哪家强?实测百度地图and高德地图哪个更靠谱...

    随着社会的不断发展,人们的生活越来越离不开地图导航,无论是开车出行还是到去到陌生的地方,我们都会用到手机地图.然而在众多导航软件中,使用最为广泛的就要属百度地图和高德地图了.但别看都是导航软件,其中差 ...

  7. Android app调用第三方地图(百度地图,高德地图,谷歌地图)导航

    因为公司项目需要用到外部导航,找到一些,大兄弟们凑合看...好吧反正也没人看- - 1.调用百度导航 //开启百度导航public void startNavi() {//百度地图,从起点是LatLn ...

  8. 关于百度地图和高德地图,关于地图坐标系

    原文作者: 深白Andy 原文地址: http://my.eoe.cn/gueryue/archive/15390.html 众所周知地球是一个不规则椭圆体,GIS中的坐标系定义由基准面和地图投影两组 ...

  9. 百度地图、高德地图、腾讯地图比较

    导读:地图软件已经成为我们必不可少的工具之一,无论是开车还是坐公交,来到一个陌生的地方,总会先用手机查一下具体的路线.可如果是在没有信号手机信号较差的地方,手机地图通常就无法进行导航,而在联网条件下使 ...

最新文章

  1. [YTU]_2002(C语言实验——单词统计)
  2. go websocket 关闭_Go实战--使用之gorilla/websocket
  3. Pycharm社区版配置Django
  4. android 短信 aapp,谈谈App的统一跳转和ARouter
  5. 安居客 Android App 走向平台化 | CSDN 博文精选
  6. 锐捷认证客户端常见问题解决及简介
  7. 查看修改apk里resources.arsc的资源文件的工具
  8. The Basic Knowledge of Graph(图的基本知识)
  9. 在FuchsiaOS,AI助手和软件优化上
  10. Datawhale组队学习周报(第039周)
  11. 《毕业生》系列之二 有缘无分的群硕
  12. 学计算机要高智商吗,这7大高智商专业,很容易挂科,如果不是学霸级人物,最好不要报考...
  13. 嵌入式设备上如何通过端口号定位到进程
  14. 5 matlab详解牛顿下山法求解复杂函数代数方程和超越方程
  15. java实现将数据生成图表至excel导出(包括折线图,柱状图,饼状图)
  16. 外贸网站最好用的5大WordPress插件【必须安装】
  17. html 利用 frameset 进行简单的框架布局
  18. arm5718的ipc-dsp,ipc-ipu通讯
  19. 研发部门压力管理探讨
  20. 最优化理论【第二章(凸函数)作业】

热门文章

  1. 中了 usp10.dll 猫癣(犇牛)病毒! 简易解的决方案!
  2. centos 安装 luajit
  3. 艾永亮:十大产品创新方法,带领你走向爆款!
  4. 比赛难度(HDU4546)
  5. 基于Springboot+Vue实现智能停车场管理系统
  6. 【Storm】Storm简介及Storm集群的安装部署
  7. 通俗理解图像处理基本概念——卷积,滤波,平滑
  8. IE浏览器提示是否停止运行此脚本的解决方法
  9. 论文阅读:Instance-aware Semantic Segmentation via Multi-task Network Cascades
  10. 共赢数据时代,释放无限可能!Smartbi受邀出席明道云合作伙伴大会!