高德地图 JavaScript API v1.3 升级注意事项

JavaScript API v1.3 升级注意事项

1 概述

JavaScript API 升级为1.3 版本,在使用API 的过程中,想要地图正常加载,
需要对一些地方做一些修改。首先需要修改的地方就是版本号的引用,API V1.3
的引入地址为:http://webapi.amap.com/maps?v=1.3&key=yourkey。地图、图层的加
载方式,和自定义信息窗体的设置等内容将分章节介绍。

2 地图加载

1.3 版本API 在地图加载方式上和1.2 有所区别,在1.2 中设置地图的中心
点和缩放级别是通过在地图属性里面直接设置,示例代码如下所示:
<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0,user-scalable=no">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Hello,world</title>
<style type="text/css">
html{height:100%}
body{height:100%;margin:0px;padding:0px}
#container{height:100%}
</style>
<script type="text/javascript"
src="http://webapi.amap.com/maps?v=1.2&key=yourkey">
</script>
<script type="text/javascript">
function initialize(){
var position=new AMap.LngLat(116.404,39.915);//创建中心点坐标
var mapObj=new AMap.Map("container",{
center:position,
level:13
});//创建地图实例
}
</script>
</head>
<body οnlοad="initialize()">
<div id="container"></div>
</body> </html>
在 1.3 版本 的 API 中,对于 地图 中心 点和缩放级别 的设置是通过 View2D 类 来设置 ,缩放级别为 zoom ,示例代码如下: <!DOCTYPE HTML> <html> <head> <meta name="viewport" content="initial -scale=1.0,user -scalable=no"> <meta http -equiv="Content -Type" content="text/html;charset=utf -8"> <title> Hello,world</<style type="text/css"> html{height:100%} body{height:100%;margin:0px;padding:0px} #container{height :100%} </style> <script type="text/javascript" src=" http://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkey http://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkey http://webapi.amap.com/maps?v=1.3&key=yourkey http://webapi.amap.com/maps?v=1.3&key=yourkey http://webapi.amap.com/maps?v=1.3&key=yourkey http://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkey http://webapi.amap.com/maps?v=1.3&key=yourkey http://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkey http://webapi.amap.com/maps?v=1.3&key=yourkey http://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkey http://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkey http://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkeyhttp://webapi.amap.com/maps?v=1.3&key=yourkey"> </script> <script type="text/javascript"> function initialize(){ var position=new AMap.LngLa t(116.404,39.915);// 创建中心点坐标 var mapObj=new AMap.Map("container",{AMap.Map("container",{ view:new AMap.View2D({ center:position, zoom:13 }) });// 创建地图实例 } </script> </head> <body οnlοad="initialize()"> <div id="container"></div> </body> </html>
其余地图 属性的设置 1.3 和 1.2 相同 。当你同时 使用了 1.2 和 1。3版本 的方法 加载地图时, 在 1.3 版本 中将会以 1.3 的加载方式为主 。

3 图层 的叠加

1.3版本中地图属性废弃掉了defaultLayer属性,新增layers属性,1.2版本向地图叠加图层,需要调用setMap()并将其叠加到地图上。要移除图层,只需调用setMap()并传递null即可。
在1.3版本的JS API中,在地图上添加图层,可以在MapOptions里面设置Layers属性来添加图层。以添加路网图层。具体代码如下: var mapObj=new AMap.Map("container",{ layers:[ new AMap.TileLayer(), new AMap.TileLayer.Traffic()//叠加实时交通图层 ], view: new AMap.View2D({ center:new AMap.LngLat(116.397428,39.90923),//设置地图中心点 zoom:14,//设置地图缩放级别 rotation:0 //设置地图旋转角度 }) }); 新增了图 片层,用户可以将一张静态作为添加到地上新增了图 片层,用户可以将一张静态作为添加到地上新增了图 片层,用户可以将一张静态作为添加到地上层会随着缩放级别而自适应显示。 另外,也可以选取一张图片作为地的底层会随着缩放级别而自适应显示。 另外,也可以选取一张图片作为地的底层会随着缩放级别而自适应显示。 另外,也可以选取一张图片作为地的底层会随着缩放级别而自适应显示。 另外,也可以选取一张图片作为地的底以下选取一张图片做底为例。 另外 ,在 1.31.3 中废弃掉了 废弃掉了 setdefaultLayer setdefaultLayer setdefaultLayersetdefaultLayer setdefaultLayersetdefaultLayer setdefaultLayersetdefaultLayersetdefaultLayersetdefaultLayersetdefaultLayer的方法,新增 的方法,新增 setlayers setlayers setlayerssetlayerssetlayers 的方法 来 在地图上添加层。

4 信息 窗体

在 1.31.3 版本 中,用户对于自定义信息窗体大小的 中,用户对于自定义信息窗体大小的 中,用户对于自定义信息窗体大小的 中,用户对于自定义信息窗体大小的 中,用户对于自定义信息窗体大小的 中,用户对于自定义信息窗体大小的 中,用户对于自定义信息窗体大小的 中,用户对于自定义信息窗体大小的 设置 ,可以用默认样式宽为 ,可以用默认样式宽为 ,可以用默认样式宽为 ,可以用默认样式宽为 ,可以用默认样式宽为 ,可以用默认样式宽为 320320320px , 高度 自适应显示;也可以 自适应显示;也可以 自适应显示;也可以 自适应显示;也可以 自适应显示;也可以 在 contentcontentcontentcontentcontent content属性里面设置信息窗体的宽高 属性里面设置信息窗体的宽高 属性里面设置信息窗体的宽高 属性里面设置信息窗体的宽高 属性里面设置信息窗体的宽高 属性里面设置信息窗体的宽高 。 自定义信息窗体的 自定义信息窗体的 自定义信息窗体的 自定义信息窗体的 position positionpositionpositionpositionposition为窗口底部边界的中心点位置,如图 为窗口底部边界的中心点位置,如图 为窗口底部边界的中心点位置,如图 为窗口底部边界的中心点位置,如图 为窗口底部边界的中心点位置,如图 为窗口底部边界的中心点位置,如图 为窗口底部边界的中心点位置,如图 为窗口底部边界的中心点位置,如图 A所示。如果将 所示。如果将 所示。如果将 所示。如果将 所示。如果将 position positionpositionpositionpositionposition坐标处设置为偏移量( 坐标处设置为偏移量( 坐标处设置为偏移量( 坐标处设置为偏移量( 坐标处设置为偏移量( 0,00,00,0),想要达到图 ),想要达到图 ),想要达到图 ),想要达到图 B所示的效果,即信息窗体尖端对准 所示的效果,即信息窗体尖端对准 所示的效果,即信息窗体尖端对准 所示的效果,即信息窗体尖端对准 所示的效果,即信息窗体尖端对准 所示的效果,即信息窗体尖端对准 所示的效果,即信息窗体尖端对准 所示的效果,即信息窗体尖端对准 markermarker markermarker 点,则需要将信息窗口偏移量设置为( 点,则需要将信息窗口偏移量设置为( 点,则需要将信息窗口偏移量设置为( 点,则需要将信息窗口偏移量设置为( 点,则需要将信息窗口偏移量设置为( 点,则需要将信息窗口偏移量设置为( 点,则需要将信息窗口偏移量设置为( 点,则需要将信息窗口偏移量设置为( 16,16, -45 ),即 ),即 "offset"offset "offset"offset :new AMap.Pixel(16,new AMap.Pixel(16, new AMap.Pixel(16,new AMap.Pixel(16,new AMap.Pixel(16,new AMap.Pixel(16, new AMap.Pixel(16,new AMap.Pixel(16,new AMap.Pixel(16,new AMap.Pixel(16, new AMap.Pixel(16,new AMap.Pixel(16,new AMap.Pixel(16, -45);" 45);",底 部尖端位置向右上方移动( 部尖端位置向右上方移动( 部尖端位置向右上方移动( 部尖端位置向右上方移动( 部尖端位置向右上方移动( 部尖端位置向右上方移动( 16 ,-45 )像素。 )像素。
图 A offsetoffsetoffsetoffsetoffset 设置为 设置为 (0,0(0,0(0,0(0,0)

图 B offset offsetoffset 设置为 设置为 (16, (16, (16, -45) 时

 5 服务

自 1.31.31.3版本 起,JavaScript APIavaScript APIavaScript API avaScript API avaScript APIavaScript APIavaScript API avaScript API将不再支持 再支持 旧版服务功能 旧版服务功能 旧版服务功能 旧版服务功能 (PoiSearch(PoiSearch(PoiSearch(PoiSearch (PoiSearch (PoiSearch 、RoadSearchRoadSearchRoadSearch RoadSearchRoadSearch RoadSearchRoadSearch 、GeocoderGeocoderGeocoderGeocoderGeocoderGeocoder 、 RouteSearchRouteSearchRouteSearch RouteSearch RouteSearch 、BusSearch BusSearchBusSearch BusSearchBusSearch 、Partition)Partition) Partition) Partition) Partition) , 同时, 同时旧版服务将会在七月 旧版服务将会在七月 旧版服务将会在七月 旧版服务将会在七月 中旬 以后 废弃 ,建议开发者 ,建议开发者 ,建议开发者 ,建议开发者 切换为 切换为 1.31.31.3版本 新版服务。 新版服务。 新版服务。 新版服务。 最后 ,通过 API API网站 新注册的 开发者申请新注册的 开发者申请新注册的 开发者申请新注册的 开发者申请新注册的 开发者申请keykeykey值不能使用旧版 值不能使用旧版 值不能使用旧版 服务。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值