Comments (8)
Привет!) Стоит рассчитывать на решение проблемы или нет? Если нет, я как-нибудь попробую решить проблему самостоятельно в проекте. Просто не знаю даже чем помочь, не супер знаток в яндекс картах и в TS
from vue-yandex-maps.
Привет! Спасибо большое! Думал уже и так сделать честно говоря, до последнего жду обнову по этому вопросу) Просто не хочется велосипеды писать в коде у себя, так как автор постарался и все красиво реализовал, за что ему огромное спасибо, просто небольшая проблемка получилась с этим моментом
Так это норм решение из либы автора)
Более того - это решение более правильно так как занимает меньше времени на рендеринг.
Но дело это личное))
from vue-yandex-maps.
Привет! Хорошо, посмотрю как будет время
from vue-yandex-maps.
Привет, будет ли время исправить ошибку или не получается совсем?
from vue-yandex-maps.
Привет! Ух. Не могу назвать сроков, но постараюсь до конца месяца разобраться со всеми накопившимися проблемами...
from vue-yandex-maps.
Будем надеяться)
from vue-yandex-maps.
Привет!) Стоит рассчитывать на решение проблемы или нет? Если нет, я как-нибудь попробую решить проблему самостоятельно в проекте. Просто не знаю даже чем помочь, не супер знаток в яндекс картах и в TS
я бы переписал на
yaObjectManager.add(objects)
на выходе получится:
...........................................................................
const points = reactive({
type: 'FeatureCollection',
features: [],
})
const getPoints = () => {
points.features = _.map(points.value, (point) => {
return {
type: 'Feature',
id: point.uuid,
geometry: {
type: 'Point',
coordinates: [point.latitude, point.longitude],
},
options: {
iconLayout: 'default#imageWithContent',
iconImageHref: '/@src/assets/img/marker.png',
iconImageSize: [40, 40],
iconImageOffset: [-15, -35],
},
}
})
yaObjectManager.removeAll()
const objects = JSON.stringify(points)
yaObjectManager.add(objects)
yaMap.events.add('boundschange', () => {
updatePointList()
})
}
const initMap = async (map) => {
yaMap = map
// eslint-disable-next-line no-undef
yaObjectManager = new ymaps.ObjectManager({
clusterize: true,
})
yaMap.geoObjects.add(yaObjectManager)
getPoints()
yaObjectManager.objects.events.add('click', (e) => {
selectedPointId.value = e.get('objectId')
})
}
...........................................................................
<template>
<div class="map-box">
<YandexMap
:settings="settings"
:controls="['zoomControl', 'geolocationControl']"
:coordinates="coordinates"
@created="initMap"
>
</div>
</template>
Там события уже нативные можно вешать (у меня все работает)
from vue-yandex-maps.
Привет!) Стоит рассчитывать на решение проблемы или нет? Если нет, я как-нибудь попробую решить проблему самостоятельно в проекте. Просто не знаю даже чем помочь, не супер знаток в яндекс картах и в TS
я бы переписал на
yaObjectManager.add(objects)
на выходе получится:
........................................................................... const points = reactive({ type: 'FeatureCollection', features: [], }) const getPoints = () => { points.features = _.map(points.value, (point) => { return { type: 'Feature', id: point.uuid, geometry: { type: 'Point', coordinates: [point.latitude, point.longitude], }, options: { iconLayout: 'default#imageWithContent', iconImageHref: '/@src/assets/img/marker.png', iconImageSize: [40, 40], iconImageOffset: [-15, -35], }, } }) yaObjectManager.removeAll() const objects = JSON.stringify(points) yaObjectManager.add(objects) yaMap.events.add('boundschange', () => { updatePointList() }) } const initMap = async (map) => { yaMap = map // eslint-disable-next-line no-undef yaObjectManager = new ymaps.ObjectManager({ clusterize: true, }) yaMap.geoObjects.add(yaObjectManager) getPoints() yaObjectManager.objects.events.add('click', (e) => { selectedPointId.value = e.get('objectId') }) } ........................................................................... <template> <div class="map-box"> <YandexMap :settings="settings" :controls="['zoomControl', 'geolocationControl']" :coordinates="coordinates" @created="initMap" > </div> </template>
Там события уже нативные можно вешать (у меня все работает)
Привет! Спасибо большое! Думал уже и так сделать честно говоря, до последнего жду обнову по этому вопросу) Просто не хочется велосипеды писать в коде у себя, так как автор постарался и все красиво реализовал, за что ему огромное спасибо, просто небольшая проблемка получилась с этим моментом
from vue-yandex-maps.
Related Issues (20)
- Есть ли способ определить по вхождению координат полигон?
- Есть ли возможность добавить слой пробок на карту? HOT 4
- Возможность инициализации вне плагина
- Оптимизация рендера элементов в дереве
- Упростить доступ к импорту CSS
- Маркеры крашат карту
- Версия 2.1.1, кластер ведет себя не стабильно HOT 5
- v-show on marker doesn't work HOT 1
- Не корректная высота после выхода из полноэкранного режима
- Дроп Vue 2 и Nuxt <3.12
- Реворк на script setup
- Базовые юнит тесты на Vitest вместо puppeteer
- Гайд по миграции на V3
- Дроп устаревших методов
- Совместимость с Nuxt 4
- Кластер перестает реагировать на реактивное содержимое после ререндера HOT 8
- При переходе между картами в мобильной версии приложение падает в Vue2 HOT 2
- Как использовать в Vue 2 (2.7+) YandexMapClusterer, при использования примера кластера, то приводит к рекурсии с ошибкой "Non-fatal error occurred when updating Map clusterer" HOT 3
- Событие @trueBounds в YandexMapClusterer отдает ошибочный диапазон вхождений, если это один верхнеуровневый кластер HOT 8
- `runtimeConfig` в `nuxt` не принимается во внимание HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-yandex-maps.