百度gis地图开发,百度地图 gis

2024-05-02 GIS 117
A⁺AA⁻

今天给各位分享百度gis地图开发的知识,其中也会对百度地图 gis进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

目录一览:

如何用gis实现百度地图的展示实例?

你如果要自己用Flex做的话,就要首先获取百度地图的瓦片服务的地址,要做路径查询的话还要获取百度地图路径分析服务的地址!现在是比赛的季节,ESRI联合天地图开放了地图服务接口,,你可以参考下,至于你说的那些什么标记,绘制都可以在Flex中用代码实现

百度gis地图开发,百度地图 gis

使用leaflet制作二维gis地图

先贴上leaflet的官网,官网偶尔会抽风打不开。

二维gis开发的api基本大同小异,像百度地图、高德地图、腾讯地图等开发起来比较相似。

推荐先引入 chinaProvider ,免去缓慢加载的烦恼。

微信号:MeetyXiao
添加微信好友, 获取更多信息
复制微信号

1.地图控件

2.地图上添加站点

3.路线展示与控制显隐(计划施工路段/实际施工路段)

android百度地图怎么开发

一、基本概念:

(一)、百度地图:

百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口。 您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据, 构建功能丰富、交互性强的地图类应用程序。

百度地图Android SDK提供的所有服务是免费的,接口使用无次数限制。您需申请密钥(key)后, 才可使用百度地图Android SDK。

(二)、LBS:(Location based Service)基于位置的服务

基于位置的服务,它是通过电信移动运营商的无线电通讯 *** (如G *** 网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在地理信息系统(外语缩写:GIS、外语全称:Geographic Information System)平台的支持下,为用户提供相应服务的一种增值业务。

二、百度地图使用步骤:【参照()】

(一)、HelloBaiduMap:

1、之一步:申请百度地图密钥(API_KEY):

2、第二步:在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;

注:liblocSDK3.so和locSDK_3.1.jar为百度定位SDK所使用资源,开发者可根据实际需求自行添加。

3、第三步:在AndroidManifest中添加开发密钥、所需权限等信息;

application

meta-data

android:name="com.baidu.lbsapi.API_KEY"

android:value="P3G69b5s87YG5M31f8A7oyLW"/

/application

uses-permissionandroid:name="android.permission.GET_ACCOUNTS"/

uses-permissionandroid:name="android.permission.USE_CREDENTIALS"/

uses-permissionandroid:name="android.permission.MANAGE_ACCOUNTS"/

uses-permissionandroid:name="android.permission.AUTHENTICATE_ACCOUNTS"/

uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/

uses-permissionandroid:name="android.permission.INTERNET"/

uses-permissionandroid:name="com.android.launcher.permission.READ_SETTINGS"/

uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/

uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/

uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/

uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/

uses-permissionandroid:name="android.permission.BROADCAST_STICKY"/

uses-permissionandroid:name="android.permission.WRITE_SETTINGS"/

uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/

4、第四步:在布局文件中添加地图控件:

com.baidu.mapapi.map.MapView

android:id="@+id/mapView"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:clickable="true"/

5、第五步:在应用程序创建时初始化 SDK引用的Context 全局变量:

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 在使用SDK各组件之前初始化context信息,传入ApplicationContext

// 注意该 *** 要再setContentView *** 之前实现

SDKInitializer.initialize(getApplicationContext());

// 装载布局文件

setContentView(R.layout.activity_main);

}

6、第六步:创建地图Activity,管理地图生命周期:

publicclass MainActivity extends Activity {

private MapView mapView;

@Override

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 在使用SDK各组件之前初始化context信息,传入ApplicationContext

// 注意该 *** 要再setContentView *** 之前实现

SDKInitializer.initialize(getApplicationContext());

// 装载布局文件

setContentView(R.layout.activity_main);

mapView = (MapView) findViewById(R.id.mapView);

}

@Override

protectedvoid onResume() {

super.onResume();

mapView.onResume();

}

@Override

protectedvoid onPause() {

super.onPause();

mapView.onPause();

}

@Override

protectedvoid onDestroy() {

super.onDestroy();

mapView.onDestroy();

}

}

(二)、基础地图:

1、实现基础地图的操作步骤:

布局文件中使用MapView;

初始化SDK,并检查Key的合法性;

SDKInitializer.initialize(getApplicationContext());

checkKEY();

初始化BaiduMap对象;

对MapView进行findViewById();

MapView对象调用getMap(),返回BaiduMap;

设置BaiduMap;

setMapType();

setTrafficEnabled();

(三)、POI搜索:

1、实现POI搜索的操作步骤:

布局文件中使用fragment,用来实现对BaiduMap的加载;

class="com.baidu.mapapi.map.SupportMapFragment"

当前Activity继承于FragementActivity;

初始化SDK,并检查Key的合法性;

SDKInitializer.initialize(getApplicationContext());

checkKEY();

备注:该两句话必须放在setContentView()之前。

初始化BaiduMap对象;

baiduMap = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiduMap();

初始化PoiSearch对象;

PoiSearch.newInstance();

给PoiSearch对象设置监听器;

setOnGetPoiSearchResultListener(),重写onGetPoiResult() *** ;

自定义PoiOverlay类,实现对每个标记的单击监听;

通过onPoiClick() *** ,获取每个PoiInfo中的信息。如果这个对象中包含有明细,可以打开一个新页面来展示兴趣点的详细介绍。

在AndroidManifest.xml文件中配置PlaceCaterActivity页面;

该页面是Baidu提供的POI的明细介绍页面。

PoiSearch对象调用searchInBound()、searchInCity() 、 searchNearby() *** 实现兴趣点查询。

【总结:】核心步骤:

实例化BaiduMap,PoiSearch对象;

PoiSearch对象设置OnGetPoiSearchResultListener()监听;

PoiSearch对象调用searchInCity() *** 触发监听。

(四)、线路规划:

1、实现路线规划的操作步骤:

布局文件中使用MapView,用来实现对BaiduMap的加载;

初始化SDK,并检查Key的合法性;

SDKInitializer.initialize(getApplicationContext());

checkKEY();

初始化MapView;

调用findViewById()

初始化BaiduMap对象;

baiduMap = MapView对象.getMap();

初始化RoutePlanSearch对象;

RoutePlanSearch.newInstance();

给RoutePlanSearch对象设置监听器;

setOnGetRoutePlanResultListener(),重写onGetWalkingRouteResult()、onGetTransitRouteResult()、onGetDrivingRouteResult() *** ;

自定义三种RouteOverlay类(WalkingRouteOverlay、TransitRouteOverlay、DrivingRouteOvelray);

调用RoutePlanSearch对象的三种 *** (drivingSearch()、transitSearch()、walkingSearch())实现路线规划。

【总结:】核心步骤:

实例化BaiduMap,RoutePlanSearch对象;

RoutePlanSearch对象设置OnGetRoutePlanResultListener监听;

RoutePlanSearch对象调用drivingSearch()、transitSearch()、walkingSearch() *** 触发监听。

(五)、公交查询:

1、实现公交查询的操作步骤:

布局文件中使用fragment,用来实现对BaiduMap的加载;

class="com.baidu.mapapi.map.SupportMapFragment"

初始化SDK,并检查Key的合法性;

SDKInitializer.initialize(getApplicationContext());

checkKEY();

当前Activity继承于FragementActivity;

初始化BaiduMap对象;

baiduMap = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiduMap();

初始化PoiSearch对象/初始化BusLineSearch对象;

PoiSearch.newInstance();

BusLineSearch.newInstance();

给BusLineSearch对象设置监听器;

setOnGetBusLineSearchResultListener(),重写onGetBusLineResult() *** ;

给PoiSearch对象设置监听器;

setOnGetPoiSearchResultListener(),重写onGetPoiResult() *** ;

在这个监听器中调用BusLineSearch对象的searchBusLine() *** ;

给按钮增加单击监听事件,实现PoiSearch对象的searchInBound()、searchInCity() 、 searchNearby() *** 实现兴趣点查询。

【总结:】核心步骤:

实例化BaiduMap、PoiSearch对象及BusLineSearch对象;

PoiSearch对象设置OnGetPoiSearchResultListener()监听;BusLineSearch对象设置OnGetBusLineSearchResultListener监听;

在PoiSearch对象的监听回调 *** onGetPoiResult()中调用busLineSearch对象的searchBusLine() *** ;

PoiSearch对象调用searchInCity() *** 触发整个监听。

【备注:】

整体思路:先调用POI查询,在POI查询中的监听器中执行BusLine查询。

关于百度gis地图开发和百度地图 gis的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

客服微信号码

客服微信号码

客服微信号码

客服微信号码

留言咨询
提交留言

您将免费获得

  • 全面诊断

    您将获得专家对您公司申请资质所需条件的全面诊断服务,我们不同于传统代办公司,仅是提供一些通用的,浅显的建议

  • 找出疏忽点

    我们在了解您公司的基本情况之后,将挖掘出您公司目前不利于资质申请的疏忽点,还将详细说明您在申请资质时应当改善的确切的事项。

  • 分析需求

    我们通过丰富的从业经验,结合目前的实际情况,确认好符合您实际经营情况的资质需求。

  • 定制方案与报价

    对您的需求深入了解后,将结合您公司目前的情况,我们将为您量身定制一份资质代办方案及报价单。

获取方案

×
请设置您的cookie偏好
欢迎来到资质参谋
我们希望在本网站上使用cookie,以便保障本网站的安全、高效运转及服务优化,有关我们使用cookie的更多信息,请点击查看了解更多。
接收Cookies
决绝Cookies