我在地图上使用对象,例如圆圈 (Circle),我需要它们的大小在地图放大时保持不变。有没有办法实现这个结果?
下面是创建“Circle”类型对象的代码,半径为 1000 m:
const { data } = this;
const ymaps = window.ymaps;
ymaps.ready(init);
function init() {
var myMap = new ymaps.Map('map', {
center: [43.00, 40.97],
zoom: 9
});
let circle;
for (let x = 0; x < data.length; x++) {
circle = new ymaps.Circle([[data[x].coordx, data[x].coordy], 1000], {}, {
fillColor: '#DB709377',
strokeColor: '#990066',
strokeOpacity: 0.8,
strokeWidth: 1,
});
myMap.geoObjects.add(circle);
}
}
但是它们是否有可能具有以像素为单位的固定半径,或者相对于窗口,而不是相对于地图?感谢您的关注