Клуб API Карт

Ссылка на пользовательскую карту с определенной группой меток

greendumb
18 августа 2010, 16:35

И снова, Здравствуйте!

Очень нужно сделать ссылки на пользовательскую карту, на которой сразу будет отображаться определенная группа меток (всего их 40 групп и подключаются они из xml-файла). Наверное это именно то, чего мне не хватает для полного счастья!

Пробовал возможные примеры описанные в блоге API Яндекс.карт и на этом ресурсе, но адаптировать под себя не смог (только начинаю изучать все премудрости js и api яндекс.карт)

Буду очень признателен за помощь!!!

мой "полигон" для испытаний: http://interaktivecard.com/test.html

11 комментариев
Подписаться на комментарии к посту
от апи и карт в принципе абстрагируйтесь.
есть некий урл который говорит что надо загрузить какой-то файл.
берем и грузим.

"некий" - имя которого называть нельзя?:-)


А если серъезно - после вашего ответа прочитал несколько статей о формировании урл и ничего не понял(все приходит с опытом)


Если это подходящее решение, тогда я конкретизирую:


1)http://site.com/test.html - страница с пользовательской картой


2)http://site.com/ymapsml/1-2.xml - файл с объектами


Вопрос: как из этого сформировать урл?


Заранее благодарен!


 

site.com/map#mapvariant1

разбираем window.location.href ищем чего нам там говорят.
КАК-ТО понимаем что mapvariant1 это указание загрузить некую карту.
как-то грузим :)

формирование url тут не причом.


пример например
blabla.com/#dgf235 - видим некий бред, говорим


getmymap.php >> mysql_query("SELECT xml_file from maps where idkey=?",$_GET['id']);

далее - команда на выдачу файла с метками..

могу еще 10 различных вариантов написать.
без разницы как делать, главное что карты, тут совешенно не причом. обычная процедура по севершению чего-то по чему-то

Спасибо за совет, но если честно - ничего не понял, да и БД у меня эти данные не хранятся.


Поскажите хотя бы как запрос правильно сформулировать - а то даже не знаю что искать

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

в любом случае можно сделать например...

function createlink(){
var $=YMaps.jQuery;
return [$("#select1").val(),$("#select2").val()].join(",");
}

function decodelink(text){
 var data=text.split(",");
 $("select1").val(data[0])
 ///etc
 $("#okbutton").click();
}

тоесть просто на прямую сохраняем в строку, потом разбираем, заливаем значения в инпуты и "кликаем" на ок

в вашем случае(по идее) после задания первого селекта надо сделать малек паузу... 
я так понимаю (если вообще что-то понимаю) первая функция выводит в адресную строку ссылку на выбранные элементы...


дальше бы я разобрался, но первая функция почему-то не срабатывает)))
В существующий скрипт, в событие по загрузке добавьте функцию которая:
1. Разбирает ссылку такого вида: http://site.com/test.html/?input1=1&input2=2
2. Устанавливает селекты в нужные положения (в результате разбора параметров ссылки)
3. Нажимает кнопку ок

принцип понял, правда у меня первый селект ("cat") ничего не решает, а только фильтрует список во втором ("subcat"), т.е. должно получиться вида:


function createlink(){
var $=YMaps.jQuery;
return [$("#Subcat").val()];
}

function decodelink(text){
var data=text.split(","); // тут непонятно
$("Subcat").val(data[0])
$("#okbutton").click();
}



и ссылка вида http://site.com/test.html/?subcat=2


я правильно понял?
 
var data=text.split(","); // тут непонятно

Плаваете в теории джаваскрипта.
Прочитайте про методы объекта array. И тогда поймете зачем нужно/не нужно использовать квадратные скобки и методы split и join

И поисчите примеры работы с window.location.href






я бы даже сказал не "плаваю" а абсолютный нуб!o_O


Вот собрал с Божей и Вашей помощью скрипт, и теперь не хватает одного - этих долбанных ссылок


Вот и вся проблема

Дорогие мои!


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


Я уже начал книжку читать о JS. Прочитаю - сдам вам "экзамен":-).


Решение очень нужно именно сейчас!


Спасибо за понимание!