Страница 4 из 6
Re: mapserver слои
Добавлено: 29 апр 2012, 12:30
qnx
он то установлен, но вот ссылки на ошибки в другие какие-то места(
п.с. у меня debian ставил его.. apt-get install libapache2-mod-python он в этом пакете.
Re: mapserver слои
Добавлено: 29 апр 2012, 12:44
qnx
проверил.. похоже это апач не умеет работать с петоном(
Re: mapserver слои
Добавлено: 29 апр 2012, 12:53
Denis Rykov
Вроде ничего сложного в настройке, судя по
описанию.
Re: mapserver слои
Добавлено: 29 апр 2012, 13:20
qnx
просто вывод строки заработал, а вот cgi не работает...
http://ameno.control.ua:8880/py/hello.py работает
Re: mapserver слои
Добавлено: 29 апр 2012, 19:03
qnx
попробовал переименовал в .py из cgi, поскольку тот не работает, изменил расположение интерпритатора в #! заголовке, но это ничего не дает.
Re: mapserver слои
Добавлено: 30 апр 2012, 10:36
qnx
php бы прокси найти, но те, что попробовал не работают пока...
http://lists.osgeo.org/pipermail/openla ... 19840.html
Re: mapserver слои
Добавлено: 30 апр 2012, 11:14
qnx
заработало с proxy.php
для debian доставил пакет apt-get install php5-curl
http://ameno.control.ua:8880/map2/index_kml.html вот так получилось сейчас это все показать.
Код: Выделить всё
<?php
// PHP Proxy
// Responds to both HTTP GET and POST requests
//
// Author: Abdul Qabiz
// March 31st, 2006
//
// Get the url of to be proxied
// Is it a POST or a GET?
$url = ($_POST['url']) ? $_POST['url'] : $_GET['url'];
$headers = ($_POST['headers']) ? $_POST['headers'] : $_GET['headers'];
$mimeType =($_POST['mimeType']) ? $_POST['mimeType'] : $_GET['mimeType'];
//Start the Curl session
$session = curl_init($url);
// If it's a POST, put the POST data in the body
if ($_POST['url']) {
$postvars = '';
while ($element = current($_POST)) {
$postvars .= key($_POST).'='.$element.'&';
next($_POST);
}
curl_setopt ($session, CURLOPT_POST, true);
curl_setopt ($session, CURLOPT_POSTFIELDS, $postvars);
}
// Don't return HTTP headers. Do return the contents of the call
curl_setopt($session, CURLOPT_HEADER, ($headers == "true") ? true : false);
curl_setopt($session, CURLOPT_FOLLOWLOCATION, true);
//curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
// Make the call
$response = curl_exec($session);
if ($mimeType != "")
{
// The web service returns XML. Set the Content-Type appropriately
header("Content-Type: ".$mimeType);
}
echo $response;
curl_close($session);
?>
Re: mapserver слои
Добавлено: 11 май 2012, 14:29
qnx
не понятно почему, но перестало все работать по этой ссылке.
пишет на запрос map файла ошибку:
Код: Выделить всё
mapserv(): Web application error. Traditional BROWSE mode requires a TEMPLATE in the WEB section, but none was provided.
что из этого может следовать? я ничего не менял.
п.с. изначально подумал, что в версии OL что-то поменяли, но поставив статичную не подгружаются мои слои WMS и все, тобишь дело не в этом.
Re: mapserver слои
Добавлено: 11 май 2012, 19:14
Denis Rykov
Всё
нормально с вашим WMS сервером. А не работает у вас похоже из-за того, что что-то поломали в dev версии OL, используйте релизную:
http://openlayers.org/api/OpenLayers.js
Re: mapserver слои
Добавлено: 11 май 2012, 20:51
qnx
http://ameno.control.ua:8880/map2/index_kml_new.html
там сделал ссылку, но не отрисовываются на карте растровые слои.
растровый снимок, дороги, поля.
Re: mapserver слои
Добавлено: 11 май 2012, 21:10
Denis Rykov
maxExtent и maxResolution раскомментируйте
Re: mapserver слои
Добавлено: 11 май 2012, 23:09
qnx
о хух.. заработало так.. спасибо большое.
Re: mapserver слои
Добавлено: 13 май 2012, 12:11
qnx
начал добавлять загрузку координат по ajax, но маркер ни в какую не передвигается.
http://ameno.control.ua:8880/map2/uptend2.php
п.с. таким образом вообще правильно использовать ajax, или лучше jqery или средствами OL?
Re: mapserver слои
Добавлено: 14 май 2012, 11:13
Denis Rykov
Зачем выпишите велосипеды, когда есть
OpenLayers.Request? Про маркеры забудьте, они deprecated, используете точечный векторный слой. Для сдвига фич используйте
OpenLayers.Control.DragFeature Может в
этой теме что-то полезное найдётся.
Re: mapserver слои
Добавлено: 14 май 2012, 21:08
qnx
да. Спасибо, думаю должно это помочь.
но у меня теперь вопрос.. там я, насколько понял для слоя указываю скрипт, откуда он будет аджаксом подтягивать информацию..
тобишь если у меня несколько единиц нужно точек нужно подгружать.. что делать?
в старом коде (с google map api) у меня был глобальный цикл, в котором я каждый раз обращался к одинаковому скрипту с разными параметрами..
тут нужно делать несколько слоев векторных, которые будут сами опрашивать нужные скрипты для получения координат?
п.с. завтра постараюсь запустить, а то проброс портов куда-то делся на старую версию.