functionaddMarker (center) { let marker = new qq.maps.Marker({ position: center, map: map }) // 图标尺寸,该尺寸为显示图标的实际尺寸,不是整个图片的原始尺寸,当需要显示的是整个图片中一部分的时候必须设置该属性。 let size = new qq.maps.Size(120, 180) // 切图坐标,该坐标是相对于图片左上角的相对像素坐标,当需要显示的是整个图片中一部分的时候必须设置该属性,默认为(0,0)。 let origin = new qq.maps.Point(0, 0) // 锚点坐标,描述经纬度点对应图标中的位置,坐标是相对于图标部分左上角的相对像素坐标,如果设置的origin参数,该坐标就是相对于origin的相对坐标,默认为底部中心点(x/2,y) let anchor = new qq.maps.Point(15, 20) // 缩放尺寸,用于拉伸或缩小原图片时使用,该尺寸是用来改变整个图片的尺寸。 let scaleSize = new qq.maps.Size(15, 15) let markerIcon = new qq.maps.MarkerImage( redIcon, size, origin, anchor, scaleSize ) marker.setIcon(yourIconPath) }
添加标签
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
functionaddLabel (center) { let label = new qq.maps.Label({ position: center, map: map, offset: new qq.maps.Size(0, 0), content: 'content' }) let cssStyle = { color: '#FFFFFF', fontSize: '12px', fontWeight: 'bold', padding: '10px', backgroundColor: 'rgba(0,0,0,0.50)', borderRadius: '8px' } label.setStyle(cssStyle) }
修改覆盖物位置
1 2 3 4
functioneditMarker (center) { let center = new qq.maps.LatLng(latitude, longitude) marker.setPosition(center) }
修改标签文案及位置
1 2 3 4 5 6 7
functioneditLabel (center) { let center = new qq.maps.LatLng(latitude, longitude) label.setOptions({ position: center, content: 'content' }) }