Добрый день! Компонент "Просмотр тематической карты" устаревший, вместо него для создания тематической карты нужно использовать компонент "Создание тематической карты".
Тематическое картографирование (секторные картодиаграммы) на GIS WebServer SE, Тематическое картографирование (секторные картодиаграммы) на GIS WebServer SE
Здравствуйте! Документация на сайте http://gistoolkit.ru/download/doc/giswebserverseadmin.pdf, раздел 3.10.1. Модуль разрабатывается на PHP, JavaScript самостоятельно, как наследник класса GWTK.UserControl. Подключается к карте через функцию GWTK.mapCreateUserControl тулкита.
Тематическое картографирование (секторные картодиаграммы) на GIS WebServer SE, Тематическое картографирование (секторные картодиаграммы) на GIS WebServer SE
Здравствуйте! В GIS WebServer SE секторные картодиаграммы не создаются. Можно создавать тематические картограммы (тематические слои). В версии 4.3 добавлена возможность подключать плагины через API GIS WebServer SE. Поэтому можно разработать собственный модуль по созданию секторных диаграмм и подключить его.
Одновременно для кластеризации используется один файл, указанный в параметрах элемента управления GWTK.ClusterControl. На сервере Вы можете разместить несколько файлов и использовать необходимый. На рисунке 84 имя второго файла содержится в комментарии. Пример запроса файла объектов из JS: $.ajax({ url: this._options.url, type: "POST", data: { "request": "Markers", "name": "", "path": this._options.json }, dataType: "json", success: function (data) { ....// обработка данных файла }, error: function ( e ) { console.log( e.message ); } });
var $Request = null, $Folderpath=null, $Name = null, $Params=null;
function getParam() {
if ($_SERVER['REQUEST_METHOD'] == "GET") { $this->Params=$_GET; } else { //если не GET-запрос, то пробуем POST if ($_SERVER['REQUEST_METHOD'] != "POST") return; $this->Params=$_POST; }
foreach($this->Params as $key=>$val){ $key=strtolower($key); switch($key) { case "request": $this->Request = $val; break; case "path": $this->SetSlashOfPath(); $val = str_replace(array("\\","/"),$this->SlashOfPath,$val); $this->Folderpath = $val; break; case "name": $this->Name = $val; break; } } return; }
function readFile() { $this->SetSlashOfPath(); // обращаемся к пути, забираем файл $this->dirout = getcwd(); $openedFile =file_get_contents($this->dirout.$this->Folderpath); $this->openedFile=$openedFile; return $this->openedFile; }
Полный текст страницы GeoJSON.php отправим по почте.
GIS WebToolKit SE поставляется с GIS WebServer SE. GIS WebService SE входит в комплект поставки GIS WebServer SE для обеспечения доступа к данным. USB ключ устанавливается на сервере, где располагается GIS WebService SE.
Для техподдержки надо указывать ID ключа GIS WebServer SE.
Для разработки web-приложений с использованием GIS WebToolKit SE можно пользоваться Visual Studio или WebStorm, или даже можно использовать текстовый редактор и браузер.
Добрый день! Скорее всего, в отбор по области попали объекты большой протяженности (линии, площади). Отметка найденного объекта на карте ставится в его центре, который может находиться вне области отбора. Если же смещение на карте возникает и для точечных объектов, пришлите, пожалуйста, нам на почту пример Ваших данных.
Добрый день! Какой протокол используете для запросов Ваших слоев - wms или wmts? Если используется wms, включите в администраторе на вкладке "Общие" флажок "Объединение запросов". Проверьте консоль на отсутствие ошибок.
Валерий Стасюк написал: И где конкретно тогда прописать theMap = map?
У Вас при создании менеджера третий параметр в конструкторе - callback - обработчик смены проекта. Он (обработчик ) вызывается в функции openProject. В функции callback и сделайте присвоение theMap = map. map в нее передается.
function apiGetInfo() { if (typeof gi != 'undefined') { console.log('gi.getObjectInfo'); ..... } else { console.log('gi.getObjectInfo - undefined'); } }
Затем используете в параметрах слоя - "additionalInfo":apiGetInfo. В тулките надо сделать, как описано.
Ваш код можете использовать у себя в приложении.
theMap - глобальная переменная. Компонент менеджера с какой стати должен ее изменять? Это логика приложения, которое ее использует, например в обработчике события смены проекта.