标签:star data blank on() relative toolbar key 技术分享 pixel
http://lbs.amap.com/
<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=您申请的key值"></script>
<script src="http://webapi.amap.com/maps?v=1.3&key=您申请的key值&callback=init"></script>
<script>
function init(){
var map = new AMap.Map(‘container‘, {
center: [117.000923, 36.675807],
zoom: 6
});
map.plugin(["AMap.ToolBar"], function() {
map.addControl(new AMap.ToolBar());
});
}
</script>
<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=您申请的key值"></script>
<div id="container"></div>
#container {width:300px; height: 180px; }
var map = new AMap.Map(‘container‘);
我们一般需要给地图按需设定中心点和坐标等属性,这里可以通过两种方式,第一种,直接在地图初始化的时候传入相关属性,center属性的值可以是经纬度的二元数组,也可以是AMap.LngLat对象,要求经度值在前,纬度值在后:
var map = new AMap.Map(‘container‘,{
zoom: 10,
center: [116.39,39.9]//new AMap.LngLat(116.39,39.9)
});
也可以在地图初始化过后,任何需要的地方通过方法来改变地图的中心点和级别
var map = new AMap.Map(‘container‘);
map.setZoom(10);
map.setCenter([116.39,39.9]);
JavaScript API提供了丰富的覆盖物,比如Marker点标记、Polyline折线、Polygon多边形、Circle圆等。以Marker为例, 我们创建一个最简单的Marker,并将它添加到地图上:
var marker = new AMap.Marker({
position: [116.480983, 39.989628],//marker所在的位置
map:map//创建时直接赋予map属性
});
//也可以在创建完成后通过setMap方法执行地图对象
marker.setMap(map);
通过坐标拾取器可以创建拾取坐标为核心的地图,比如天安门为中心的地图,拾取坐标经纬度 [116.397428, 39.90923] ,那么只需在创建时配置参数即可
http://lbs.amap.com/console/show/picker
var map = new AMap.Map(‘container‘, {
resizeEnable: true,
zoom:11,
center: [116.397428, 39.90923]
});
最常用的地图覆盖物是Marker和信息窗体,除此之外,我们提供了圆Circle、多边形Polygon、折线Polyline、右键菜单ContextMenu等。除信息窗体和右键菜单之外,这些覆盖物都可以使用setMap方法添加到地图或者从地图上移除,使用setMap()可以将覆盖物从地图中移除;信息窗体和右键菜单使用open方法显示在地图上:
右键菜单 ContentMenu 封装地图的右键菜单,鼠标右键单击时弹出
var marker = new AMap.Marker({
position: [116.480983, 39.989628]
});
marker.setMap(map);
var circle = new AMap.Circle({
center: [116.480983, 39.989628],
radius: 100,
fillOpacity:0.2,
strokeWeight:1
})
circle.setMap(map);
map.setFitView()
var info = new AMap.InfoWindow({
content:"信息窗体<br>这里是方恒科技大厦",
offset:new AMap.Pixel(0,-28)
})
info.open(map,marker.getPosition())
除了默认的图层之外,API提供了路况Traffic、卫星Satellite、路网RoadNet、3D楼块Buildings等图层类,使用多图层的时候有两种方式, 第一种方式,在地图初始化的时候将需要的图层设定到layers属性中:
方式一:
var defaultLayer = new AMap.TileLayer();
var traffic = new AMap.TileLayer.Traffic();
var map = new AMap.Map(‘container‘,{
zoom: 10,
layers: [
defaultLayer,//默认图层
traffic//实时交通图层
],
center: [116.39,39.9]
});
第二种方式,在地图初始化之后,通过调用setMap(map)将图层添加到地图上,不需要的时候可以使用setMap()来移除某个图层:
var defaultLayer = new AMap.TileLayer();
var traffic = new AMap.TileLayer.Traffic();
var map = new AMap.Map(‘container‘,{
zoom: 10,
center: [116.39,39.9]
});
traffic.setMap(map);
标签:star data blank on() relative toolbar key 技术分享 pixel
原文地址:http://www.cnblogs.com/MrsQiu/p/7082601.html