Добрый день. Был сделан компонент, в который можно вводить координаты, они парсятся и отрисовывается полигон
Вот метод в action
Когда нахожусь в нужной области координат, то отрисовывается все правильно. Но когда например координаты полигона в Москве, а спозиционированы в Петербурге, то полигон рисуется в Петербурге. И только когда будет произведено какое то действие(двинуть карту или масштаб) он отобразит полигон в нужном месте.
Видимо нужно обновить как то карту?
Версия GIS WebToolKit 6.9.0
И как в этой теме, ошибка когда масштаб который по умолчанию. Если масштаб был изменен в начале, то все отработает корректно. В консоли ошибок нет.
В overlayRefresh в map.js попадает и выполняется
Вот метод в action
| Код |
|---|
drawObject(value: any) {
const coordinates = value.coordinates.split(';');
const mapCalculator = new GWTK.MapCalculations(this.map);
if (this.mapObject) {
this.mapObject.removeAllPoints();
coordinates.forEach((coordinateStr: string) => {
if (coordinateStr && coordinateStr.length > 0) {
const coordinate = coordinateStr.split(',');
const latitude = Number(coordinate[0].trim());
const longitude = Number(coordinate[1].trim());
const positions = mapCalculator.mapDirectPositionComputation(latitude, longitude, 0, 0);
if (positions) {
this.mapObject.addGeoPoint(new GeoPoint(positions.l, positions.b));
}
}
});
this.map.fitBounds(this.mapObject.getBounds());
if (window.top) {
let params: any = this.mapObject.toJSON();
params.properties.area = 'polygon';
window.top.postMessage({ message: 'coordinates', value: params }, '*');
}
}
}
|
Когда нахожусь в нужной области координат, то отрисовывается все правильно. Но когда например координаты полигона в Москве, а спозиционированы в Петербурге, то полигон рисуется в Петербурге. И только когда будет произведено какое то действие(двинуть карту или масштаб) он отобразит полигон в нужном месте.
Видимо нужно обновить как то карту?
Версия GIS WebToolKit 6.9.0
И как в этой теме, ошибка когда масштаб который по умолчанию. Если масштаб был изменен в начале, то все отработает корректно. В консоли ошибок нет.
В overlayRefresh в map.js попадает и выполняется
Изменено: - 05.03.2024 03:20:49