ios百度地图开发,iOS地图开发

iOS 一步一步实现百度地图范围搜索

效果图:

成都创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十年,专业且经验丰富。十年网站优化营销经验,我们已为上千中小企业提供了网站设计制作、成都做网站解决方案,按需求定制开发,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!

1.首先加载出百度地图

2.在地图加载成功后的方法里去得到左下角和右上角的坐标点的经纬度, 需要一个方法来实现屏幕坐标点转化成经纬度。

3.得到俩个点的经纬度就可以开始发起搜索了。

4.在搜索结果的代理方法里将搜索到的结果展示出来。

5.当地图区域发生改变时,会触发的方法有3个: "正在改变"、"即将改变"、"改变完成"。

很容易就想到,我们需要使用的是"改变完成"的方法,在里面重新请求一次搜索:

**

总结: demo只实现了一个很基础的功能,后期还可以增加更加炫酷的功能,比如改变气泡的形状。如果你有更好的想法,欢迎和我交流!

**

demo地址:

ios 开发中怎么 在调用百度地图时自动选择出行方式

1 适用环境

移动设备浏览器端应用和移动App应用均可调起iOS版百度地图。

2 协议形式

无论是基于移动浏览器端的应用开发还是基于iOS

SDK的应用开发均可采用如下协议调起iOS版百度地图。该协议要正确执行除了要参数填写正确外,还必须要安装iOS百度地图。

protocol://product/[service/]action[?parameters] //parameters功能参数定义,具体规范见功能协议说明

示例:

baidumap://map/direction?origin=中关村destination=五道口mode=drivingregion=北京

//本示例是通过该URL启动地图app并进入北京市从中关村到五道口的驾车导航路线图

组成说明:

参数名称

参数说明

是否必选

备注

protocol

产品线协议头,例如baidumap表示百度地图

必选

product

产品线名称,例如如百度地图客户端(map)

必选

product下可直接跟方法,当然产品线也可增加一个service级别

service

具体功能服务名称,如POI检索服务(place)

必选

action

方法名称,如POI检索中的详情检索(detail)

必选

parameters

方法参数,参考各个功能协议说明的定义

必选

3 功能使用说明

3.1 标注

调用该接口可调起IOS百度地图,且在指定坐标点上显示点的名称和内容信息。

服务地址

baidumap://map/marker //iOS服务地址

参数说明

参数名称

参数说明

是否必选

备注

location

lat纬度,lng经度

必选

title

标注点显示标题

必选

product下可直接跟方法,当然产品线也可增加一个service级别

content

标注点显示内容

必选

coord_type

坐标类型,可选参数,默认为bd09ll。

可选

允许的值为bd09ll、gcj02、wgs84。bd09ll表示百度经纬度坐标,

gcj02表示经过国测局坐标,wgs84表示gps获取的坐标。

zoom

展现地图的级别,默认为视觉最优级别。

可选

src

调用来源,规则:companyName|appName。

必选

此参数不传值,不保证服务。

代码片段

//网页应用调起iOS百度地图方式举例

a href="baidumap://map/marker?location=40.047669,116.313082title=我的位置content=百度奎科大厦src

=yourCompanyName|yourAppName"地图标点/a

iOS 百度地图开发 怎么监听地图被拖动事件,然后怎么处理。

百度地图有代理。

/**

*地图渲染每一帧画面过程中,以及每次需要重绘地图时(例如添加覆盖物)都会调用此接口

*@param mapview 地图View

*@param status 此时地图的状态

*/

- (void)mapView:(BMKMapView *)mapView onDrawMapFrame:(BMKMapStatus*)status;

/**

*地图区域即将改变时会调用此接口

*@param mapview 地图View

*@param animated 是否动画

*/

- (void)mapView:(BMKMapView *)mapView regionWillChangeAnimated:(BOOL)animated;

/**

*地图区域改变完成后会调用此接口

*@param mapview 地图View

*@param animated 是否动画

*/

- (void)mapView:(BMKMapView *)mapView regionDidChangeAnimated:(BOOL)animated;

具体的处理看你的需求来定。你可以测试下。


本文标题:ios百度地图开发,iOS地图开发
文章出自:http://scyanting.com/article/hopieg.html