feya писал(а):Еще раз повторю - все изменения касающиеся токо одной карты я добавить не смогу, сразу задавайте себе вопрос - а как предложнное изменения каснется других карт в данном случае панарамио?
Зато в настройках kml-слоя можно сделать флаг или поле, указывающее что нужно открывать при клике, например контент, лежащий в определённом узле KML (как надо для panoramio); или урл, лежащий в определённом узле KML.
Причём на
определённый узел KML можно ссылаться с помощью пути по узлам KML структуры, а конкретный URL из тела узла (если этот URL там не один, а ещё и с ненужным текстом каким-нибудь) можно выбирать регекспом.
Вот и получается, что в слой можно добавить три параметра:
1. OnClick=browse/show/none -- тип действия по клику: browse - перейти по ссылке, show - показать контент, none - ничего не делать.
2. OnClickKMLPath=\Description -- путь к узлу с контентом. Там же среди текста есть нужный URL.
3. OnClickURLRegexp=http://[^']* -- регексп, вынимающий нужный урл из текста.
Соответственно, если параметр OnClickURLRegexp не пустой, то для перехода или показа выбирается только то, что удовлетворяет регекспу.
А вообще, конечно, скриптом надо обрабатывать событие клика.