Size: a a a

2019 October 24

SK

Stepan Kuzmin in Mapbox чат
хмм
источник

SK

Stepan Kuzmin in Mapbox чат
Ты можешь вешать обработчик на маркеры
источник

A

Alex CherryTea in Mapbox чат
Stepan Kuzmin
Ты можешь вешать обработчик на маркеры
источник

SK

Stepan Kuzmin in Mapbox чат
На контент маркера
источник

SK

Stepan Kuzmin in Mapbox чат
Типа <Marker><div onClick={this.click} /></Marker>
источник

A

Alex CherryTea in Mapbox чат
понял, спасибо за идею
источник

A

Alex CherryTea in Mapbox чат
Stepan Kuzmin
На контент маркера
не, тогда мне придет нативное событие клика вместо мабоксовского
источник

A

Alex CherryTea in Mapbox чат
толку от него мало, мне же нужны проперти фичи, хотябы кординаты ее на карте
источник
2019 October 25

A

Alex CherryTea in Mapbox чат
мабокс не умеет в векторные иконки T.T
источник

A

Alex CherryTea in Mapbox чат
как грузить векторные иконки в мапбокс
export function ImageLoader({ id,  image }) {
 const svgPathToImage = ({ path, width, height }) => new Promise(resolve => {
   const image = new Image(width, height);
   image.addEventListener('load', () => resolve(image));
   image.setAttribute('crossOrigin', '');
   image.src = path;
 });
 const [rasterImage, setRasterImage] = useState();
 useEffect(() => {
   if (image) svgPathToImage({ path: image, width: 15, height: 15 }).then(setRasterImage);
 }, [image]);
 return rasterImage ? <UrbicaImage id={id} image={rasterImage} /> : null;
}
источник

DS

Dzianis Sheka in Mapbox чат
можно же еще и на канвасе генерить их
источник

A

Alex CherryTea in Mapbox чат
да ну, оверкил
источник

DS

Dzianis Sheka in Mapbox чат
еще есть метод загрузить в стиль )
источник

DS

Dzianis Sheka in Mapbox чат
маки сделать )
источник

A

Alex CherryTea in Mapbox чат
тут фишка в том что иконки тянутся откуда-то из s3
источник

A

Alex CherryTea in Mapbox чат
ссылка на иконку приодит в проперти фичи
источник

A

Alex CherryTea in Mapbox чат
глобально я пытаюсь сделать кликабельный кластер в котором будут по кругу расположены иконки входящие в его состав
источник

DS

Dzianis Sheka in Mapbox чат
супер динамика кароч )
источник

DS

Dzianis Sheka in Mapbox чат
я типо чтото такого делал
export const addImage = (type, map) => {
 const rgb = colors[type];

 const canvasEl = document.createElement('canvas');
 canvasEl.width = width;
 canvasEl.height = height;
 const context = canvasEl.getContext('2d');

 const radius = (size / 2) * 0.3;
 const outerRadius = (size / 2) * 0.7 * 1 + radius;

 context.clearRect(0, 0, width, height);
 context.beginPath();
 context.arc(width / 2, height / 2, outerRadius, 0, Math.PI * 2);
 context.fillStyle = `rgba(${rgb.join(',')}, 0.3)`;
 context.fill();

 const data = context.getImageData(0, 0, width, height).data;

 map.addImage(prefix + type, { width: width, height: width, data: data });
};
источник

DS

Dzianis Sheka in Mapbox чат
такой штукой в основном анимации делают )
источник