вообщем проблема вот в чём
у меня работает вывод яндекс.карты во всплывающем окне в моём приложении
Однако, почему-то вызывается только карта, без обработчика события (то есть нельзя ни приближать, ни уменьшать, не искать, хотя сам код JavaScript кодирования работает ! то есть...если отдельно без подключения библиотек css у меня геокодирование работает.
Подскажите, пожалуйста, в чём может быть проблема
Код: Выделить всё
<html><head><title>Карта Yandex во всплывающем окне</title><link rel="stylesheet" href="css/prettyPhoto.css" type="text/css" media="screen" title="prettyPhoto main stylesheet" charset="utf-8" /><script type="text/javascript" charset="utf-8" src="http://code.jquery.com/jquery-1.6.4.min.js"></script><script type="text/javascript" charset="utf-8" src="js/jquery.prettyPhoto.js"></script> <script src="http://api-maps.yandex.ru/1.1/index.xml?key=ключ" type="text/javascript"></script><script type="text/javascript">$(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto({ show_title: false, deeplinking: false, social_tools: '', gallery_markup: '', custom_markup: '<div id="YMapsID" style="width:485px; height:390px"></div>', changepicturecallback: function(){ initialize(); } });});function initialize() { var map, geoResult; // Создание обработчика для события window.onLoad YMaps.jQuery(function () { // Создание экземпляра карты и его привязка к созданному контейнеру map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]); // Установка для карты ее центра и масштаба map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10); // Добавление элементов управления map.addControl(new YMaps.TypeControl()); }); // Функция для отображения результата геокодирования // Параметр value - адрес объекта для поиска function showAddress (value) { // Удаление предыдущего результата поиска map.removeOverlay(geoResult); // Запуск процесса геокодирования var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()}); // Создание обработчика для успешного завершения геокодирования YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { // Если объект был найден, то добавляем его на карту // и центрируем карту по области обзора найденного объекта if (this.length()) { geoResult = this.get(0); map.addOverlay(geoResult); map.setBounds(geoResult.getBounds()); }else { alert("Ничего не найдено") } }); // Процесс геокодирования завершен неудачно YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) { alert("Произошла ошибка: " + error); }) } }</script> </head><body><p><a href="#?custom=true&width=485&height=390" rel="prettyPhoto" title="Карта Yandex">Отметить на карте</a></p><p><a href=""></a></p></body></html>