5.为了美观,再给圆形设置一个中心点,代码如下: 代码如下: var marker = new soso.maps.Marker({ position: center, map: map }); var anchor = new soso.maps.Point(0, 0), size = new soso.maps.Size(27, 35), icon = new soso.maps.MarkerImage('http://s.map.soso.com/themes/default/img/centermarker.png' , size//指定使用图片部分的大小 , anchor//用来指定图标的锚点,默认为图标中心的位置,可以指定图标的位置,默认是和图片的左上角对齐的。 , new soso.maps.Point(0, 0)//指定使用图片的哪一部分,相对图片左上角的像素坐标 , new soso.maps.Size(27, 35)//指定图片的原始大小 , new soso.maps.Size(-12, -30));//向左偏12px,向上偏30px marker.setIcon(icon); var decor = new soso.maps.MarkerDecoration({ content: '', margin: new soso.maps.Size(0, -4), align: soso.maps.ALIGN.CENTER, marker: marker });
6.完成上面的编码后,得到一个如下图样子的圆形 7.具体代码如下: 代码如下:
SOSOMap
script>
function init(){ var center=new soso.maps.LatLng(22.540551,113.934593); var map=new soso.maps.Map(document.getElementById("container"),{ center:center, zoomLevel:14 }); var circle=new soso.maps.Circle({ map:map, center:center, radius:1000, fillColor:"#00f", fillOpacity:0.3, strokeWeight:2 }); var marker = new soso.maps.Marker({ position: center, map: map }); var anchor = new soso.maps.Point(0, 0), size = new soso.maps.Size(27, 35), icon = new soso.maps.MarkerImage('http://s.map.soso.com/themes/default/img/centermarker.png' , size//指定使用图片部分的大小 , anchor//用来指定图标的锚点,默认为图标中心的位置 , new soso.maps.Point(0, 0)//指定使用图片的哪一部分,相对图片左上角的像素坐标 , new soso.maps.Size(27, 35)//指定图片的原始大小 , new soso.maps.Size(-12, -30));//向左偏12px,向上偏30px marker.setIcon(icon); var decor = new soso.maps.MarkerDecoration({ content: '', margin: new soso.maps.Size(0, -4), align: soso.maps.ALIGN.CENTER, marker: marker }); var path1=[ center ]; var polyline = new soso.maps.Polyline({ path: path1, strokeColor: '#000000', strokeWeight: 5, strokeOpacity: 1, editable:false, map: map }); /* soso.maps.Event.addListener(map,'zoomlevel_changed',function() { circle.setMap(null);console.log(map); circle.setMap(map); }); */ } window.onload=init; script>