Страница 1 из 2

Вопросы по использованию API

Добавлено: 26 дек 2013, 20:00
Shaggy
Сделал на сервере космоснимки свою карту, решил прикрутить к сайту, пошёл смотреть примеры использования API тут http://docs.geomixer.ru/doku.php?id=geo ... pi:gallery
Привет мир! - Космоснимки - работает отлично
Встраивание выборочной карты - работает, но нужно же свою карту показывать!
нахожу строчку createFlashMap(document.getElementById("map"), "CKELK", function(map) заменяю CKELK на имя своей карты - всё, не работает, белый экран, даже объектов управления нет.
Похоже не правильно я всё понял ) Что менять надо что бы отобразить свою карту.
Яваскрипт не знаю, прошу попроще - типа писать имя своей карты тут )

Re: Вопросы по использованию API

Добавлено: 27 дек 2013, 10:53
paleogis
Shaggy писал(а):Сделал на сервере космоснимки свою карту, решил прикрутить к сайту, пошёл смотреть примеры использования API тут http://docs.geomixer.ru/doku.php?id=geo ... pi:gallery
Привет мир! - Космоснимки - работает отлично
Встраивание выборочной карты - работает, но нужно же свою карту показывать!
нахожу строчку createFlashMap(document.getElementById("map"), "CKELK", function(map) заменяю CKELK на имя своей карты - всё, не работает, белый экран, даже объектов управления нет.
Похоже не правильно я всё понял ) Что менять надо что бы отобразить свою карту.
Яваскрипт не знаю, прошу попроще - типа писать имя своей карты тут )
Эту часть документации читали?

Re: Вопросы по использованию API

Добавлено: 27 дек 2013, 11:35
Shaggy
Да, читал
Там же для тех кто знает яваскрипт, я опробовал методом тыка подставить ID своей карты, но тоже не заработало
(галочку WMS поставил), было вот так:

Код: Выделить всё

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://maps.kosmosnimki.ru/api/apil.js?key=мой_ключ" charset="windows-1251"></script> 
<title>GeoMixer API - примеры использования</title>
</head>
<body>
<div id="ID_моей_карты" style="width: 800px; height: 600px;"></div> 
<script>
        createFlashMap(document.getElementById("ID_моей_карты"), "CKELK", function(map) 
			{
				map.moveTo(44.340806, 53.225797, 5); 
			}
		); 
</script>
</body>
</html>

Re: Вопросы по использованию API

Добавлено: 27 дек 2013, 12:05
paleogis
Shaggy писал(а):Да, читал
Там же для тех кто знает яваскрипт, я опробовал методом тыка подставить ID своей карты, но тоже не заработало
(галочку WMS поставил), было вот так:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://maps.kosmosnimki.ru/api/apil.js?key=мой_ключ" charset="windows-1251"></script>
<title>GeoMixer API - примеры использования</title>
</head>
<body>
<div id="ID_моей_карты" style="width: 800px; height: 600px;"></div>
<script>
createFlashMap(document.getElementById("ID_моей_карты"), "CKELK", function(map)
{
map.moveTo(44.340806, 53.225797, 5);
}
);
</script>
</body>
</html>
Ну если Вы внимательно читали документацию, ссылку на которую отправил Вам в прошлом сообщении, то должны были узнать, что код можно сгенерировать автоматически, просто нажав на Карта\Код вставки карты. Получаете API-ключ для Вашего домена, и вставляете в диалог, который автоматически Вам сгенерит код, который Вы вставите в страницу сайта

Re: Вопросы по использованию API

Добавлено: 04 янв 2014, 17:45
Shaggy
Не убивайте меня сразу, но блин не работает.
Код для вставки карты в блоке не появляется. Ввожу апи-ключ - создать - всё, тишина, ни какой текст не генерится.

Опробовал в файрфоксе и яндексе.

Re: Вопросы по использованию API

Добавлено: 05 янв 2014, 17:49
paleogis
Shaggy писал(а):Код для вставки карты в блоке не появляется. Ввожу апи-ключ - создать - всё, тишина, ни какой текст не генерится.
Мои поздравления. Вы нашли багу. Постараемся исправить после праздников.

Re: Вопросы по использованию API

Добавлено: 09 янв 2014, 15:38
parshin
Shaggy писал(а):Не убивайте меня сразу, но блин не работает.
Код для вставки карты в блоке не появляется. Ввожу апи-ключ - создать - всё, тишина, ни какой текст не генерится.

Опробовал в файрфоксе и яндексе.
Спасибо за багрепорт! Поправили - проверяйте!

Re: Вопросы по использованию API

Добавлено: 09 янв 2014, 18:56
Shaggy
Всё заработало! Спасибо!

буду дальше экспериментировать, сгенерированный код отличается от примеров... значит вопросы будут )

Re: Вопросы по использованию API

Добавлено: 09 янв 2014, 19:15
parshin
Shaggy писал(а): буду дальше экспериментировать, сгенерированный код отличается от примеров... значит вопросы будут )
Да, сгенерированный код по возможности отражает состояние карты, как вы его видите на сервере Космоснимков. Если вам нужно делать какие-нибудь дополнительные действия с картой у себя на сайте, придётся немного разобраться с JavaScript...

Re: Вопросы по использованию API

Добавлено: 11 янв 2014, 20:19
Shaggy
а можно получить пример кода где в меню или чекбоксе можно было бы выбирать какие слои в данный момент должны отображаться. Я бы при добавлении новых слоёв добавлял новые строчки в код и всё, мне больше не надо!
JS можно выучить, и опыт есть, но жалко времени, выучу - сделаю - забуду (.

Помогите пожалуйста!

Re: Вопросы по использованию API

Добавлено: 12 янв 2014, 11:35
Shaggy
Или по другому. Уже же есть меню Карта-Снимки-Гибрид и т.д. как туда добавить свои слои?

Re: Вопросы по использованию API

Добавлено: 13 янв 2014, 13:30
parshin
Shaggy писал(а):а можно получить пример кода где в меню или чекбоксе можно было бы выбирать какие слои в данный момент должны отображаться. Я бы при добавлении новых слоёв добавлял новые строчки в код и всё, мне больше не надо!
JS можно выучить, и опыт есть, но жалко времени, выучу - сделаю - забуду (.

Помогите пожалуйста!
Если нет желания учить JS, то всё, что я могу порекомендовать - посмотреть этот пример из документации: http://scanex.github.io/GeoMixerExample ... sTree.html

Там добавляется дерево слоёв слева от карты с возможностью включать/выключать каждый из слоёв.

Re: Вопросы по использованию API

Добавлено: 13 янв 2014, 13:35
parshin
Shaggy писал(а):Или по другому. Уже же есть меню Карта-Снимки-Гибрид и т.д. как туда добавить свои слои?
Вам поможет ф-ция слоя setAsBaseLayer(). Например:

Код: Выделить всё

map.layers["<название вашего слоя>"].setAsBaseLayer("<как назвать подложку>")

Re: Вопросы по использованию API

Добавлено: 16 янв 2014, 14:07
Shaggy
Ещё вопрос, не планируется ли добавление возможности хранения растров на стороннем сервере? Например как сделано у Яндекса. Или так и останется единственной возможностью использования геомиксера в не коммерческих целях с помощью установки собственного сервера?

Re: Вопросы по использованию API

Добавлено: 16 янв 2014, 14:39
parshin
ГеоМиксер умеет подгружать сторонние растры с WMS серверов (в меню "Сервисы"->"Загрузить данные"->"WMS сервер") и в виде внешних тайлов. Для последнего варианта пока нет UI, доступно только через API (см. ф-цию setTiles() в API reference).

Или я неправильно понимаю вопрос?