moduleAppleMap

立即使用

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

国内有很多开发者开发了发国外的App,需要在iOS客户端显示地图功能。由于使用高德地图、百度地图在国外显示地图,于是开发了这款可以在国外进行地图显示的模块(注意:getLocationCoor获取地址只能在国外才能获取成功)。使用的是苹果系统自带的Lib开发,此模块在上架之前已经过国外环境亲测可用,已上生产环境。

模块接口

showMap

显示用户当前的地理位置,并返因经纬度(注意:国内地图右下角会显示“高德地图”字样属于正常现象,目前苹果地图在国内使用的是高德地图支持)。

showMap(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
longitude:-112.323,//纬度
latitude:23.4342//经度

示例代码

var moduleAppleMap = api.require('moduleAppleMap');
function showMapView() {
    var demo = api.require('moduleDemo');
    var moduleAppleMap = api.require('moduleAppleMap');

moduleAppleMap.showMap({
                    frameRect:{
                        x:0,
                        y:220,
                        width:api.frameWidth,
                        height:api.frameHeight - 220
                    },coordinate:{
//当longitude, latitude同时不为0时显示设定的位置地图
                        longitude:24,//取值范围[-90,90],正数北纬,负数南纬,当longitude,latitude 同时等于0时显示当前位置
                        latitude:-122,//取值范围[-180,180],正数西经,负数东经,当longitude,latitude 同时等于0时显示当前位置
                    },
                        coordinateSpan:0.5 //地图缩放比例
    },function(ret, err){
        alert(JSON.stringify(ret));//{longitude: -112.323,latitude:23.4342}
    });
}

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

removeMap

移图当前显示的地图

removeMap(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    code: 0 //成功,当地图已移除时,再调用此方法不会返回
}

示例代码

var moduleAppleMap = api.require('moduleAppleMap');
    moduleAppleMap.removeMap({},function(ret, err){
          //ret.code == 0 表示成功,当地图已移除时,再调用此方法不会返回
    });

可用性

iOS系统

可提供的1.0.0及更高版本

getLocationCoor

获取当前地址位置(经纬度)转换后的详情地址(例:广东省深圳市南山区)

getLocationCoor(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    code: 0     //数字类型;code = 0表示成功,code = -1时表示获取地址失败
    longitude:-122.342 //纬度
    latitude:22.3453 //经度
    country:"中国" //国家
    administrativeArea:"广东"//省(州)
    city:"深圳市"//市
    subLocality:"南山区" //区
    thoroughfare:"沿海街道" //街道
    subThoroughfare:"子街道" //子街道或门牌号
    name:"具体位置"
    address:"具体地理位置" //由各字段拼接而成的详情地址信息

}

示例代码

var moduleAppleMap = api.require('moduleAppleMap');
    moduleAppleMap.getLocationCoor({

    },function(ret, err){
           alert(JSON.stringify(ret));
    });

可用性

iOS系统

可提供的1.0.0及更高版本