maptalks.mapboxgl
maptalks.mapboxgl copied to clipboard
当使用MapboxglLayer读取mapbox的style作为地图时,在倾斜地图后,再旋转地图,已经绘制的线要素会发生无规律偏移
创建一个地图,style自行替换 var map = new maptalks.Map('map', { center: [114, 31], zoom: 10, baseLayer: new maptalks.MapboxglLayer('tile', { glOptions: { 'style': 'http://ip/styles/style.json' } }) }); var layer = new maptalks.VectorLayer('vector', {forceRenderOnMoving: true}).addTo(map);
再加入一段线,线务必多于三个点
var start = [114, 31], middle1 = [114, 31.05], middle2 = [114.05, 31.05], end = [114.05, 31.08]; var coords = [start, middle1, middle2, end] var arrow = new maptalks.LineString( coords, { 'id': 'arrow', 'arrowStyle': 'classic', 'arrowPlacement': 'vertex-last' } ) .addTo(layer);
然后倾斜地图45度角或其他倾斜角度,再旋转地图即可见效果 引入的相关库如下: