Клуб API Карт

Вчера впервые обнаружил API Яндекс.Карт ))

Гойда Дмитрий
25 марта 2009, 00:59

Решил прикрутить к сайту, которым сейчас занимаюсь. Вроде получилось неплохо.
Суть в том, что человек при пеерходе на страницу информации о квартире, видит миникарту с центрированнием на адресе квартиры.
Кстати сделал указатель на адрес в виде логотипа сайта ) С этим больше всего возьни было )

Оцените, жду! ;)
http://www.ural-home.ru/apartments/view/49be546e1b0c8/

36 комментариев
Подписаться на комментарии к посту
Гойда Дмитрий
25 марта 2009, 01:02
И еще вопрос! У меня карта не хочет правильно кодировку показывать. Причем касается это только лицензинного соглашения. В коде ничего не трогал. По-умолчанию работаю в windows-1251. Пробовал менять кодировки у страницы с картой на все что знал - нулевой результат. На локалке работало отлично все!
Попробуйте использовать функцию iconv() либо использовать utf-8 (ОБЯЗАТЕЛЬНО! сохраните файл в этой же кодировке)
Гойда Дмитрий
25 марта 2009, 12:12
Тогда еще вопрос: iconv применять к чему? div карты подгружается же динамически. Я могу конечно попробовать пропускать всю информацию карты через iconv, но в данный момент (только что проснулся) мне кажется, что это странно как-то будет(
у Вас похоже, косяк с кодировкой самого файла с картой...
Гойда Дмитрий
26 марта 2009, 02:01
Пробовал изысканный метод: взять все что внутри файла, скопировать в буфер, создать (в моем случае) в дримвивере страницу с кодировкой utf-8, вставить полностью все в эту страницу, сохранить, обновить на хосте. Результат: один в один при любом раскладе с кодировкой страницы! Примечание: на localhost при обращении через localhost или через ip все работает чудесно. Настроки сервера на хосте доступны только через htaccess. Там выставлял все известные мне кодировки тоже. PS: весь сегодняшний день прошел в безрезультатных попытках победить кодировку. Бьюсь над красотой сайта, а тут такая досада в виде "иероглифов" поверх карты :(
что именно в htaccess писали?
Гойда Дмитрий
26 марта 2009, 11:43
Пробовал через сначала AddDefaultCharset utf-8 Потом, т.к. карта подгружается не с моего сервера, CharsetSourceEnc utf-8 И, естественно попробовал и то и другое вместе
Кстати, у меня кодировку показывает нормально.
andrejloshhilov
19 мая 2009, 08:46
Попробуйте изменить http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> на lang="ru" в обоих случаях.
И ещё: тип документа указан XHTML 1.0 Strict, что подразумевает жесткие требования к формату - контент отдельно, форматирование отдельно. Прогоните страничку через http://validator.w3.org/ - увидите.
Я сам пол-года мучался с кодировками. Перешёл везде на utf-8 (server locale, MySQL, XHTML, XML). Давно уже сплю спокойно.
По этой ссылке у меня вместо карты показывает серый квадрат
Гойда Дмитрий
26 марта 2009, 15:27
Не знаю в чем прикол, у меня и у тех, кому показывал, отображается карта.
серый квадрат именно из за кодировки, координаты иероглифами пишутся... дримвивер по моему никогда кодировки корректно не сохранял... проще в блакноте...
Гойда Дмитрий
26 марта 2009, 16:31
Я вообще привык писать все в FARe, но там у меня нет просмотра в utf-8. А как через блокнот или вообще что-угодно поменять корректно на весь файл кодировку? Наверно тупые вопросы, но просто всегда все делал в windows-1251, и не сталкивался с подобной проблемой.
andrejloshhilov
19 мая 2009, 08:49
Возьмите Notepad++ и перекодируйте в utf-8 (обязательно без bom)
Гойда Дмитрий
26 марта 2009, 16:31
А у вас тоже серый квадрат показывает вместо карты?
у меня тоже серый :-) браузер Firefox 3.0.7, снизу какие-то иероглифы еще, глюка с кодировкой
Гойда Дмитрий
26 марта 2009, 19:22
Тэкс, вроде стало отображаться в Firefox-е, и кодировка в нем же нормальная стала и в подписи и в самой карте. Фух... НО осталась проблема с кодировкой в Opere и IE. На данный момент: • в htaccess выставил AddDefaultCharset windows-1251 • в странице карты также в мете прописал windows-1251 • на родительской странице, куда грузится карта в iframe, также кодировка windows-1251
Гойда Дмитрий
26 марта 2009, 18:07
Посмотрел в Мозилле :( Видимо не понимает из-за того, что карта в iframe. Придется без них делать. Проблема с кодировкой остается вне зависимости от iframe. Пробовал и так и эдак.
У тебя страница http://www.ural-home.ru/inc/map/small_map.php?street=Родонитовая&dom=3 отдается в кодировке windows-1251, а в метатеге прописано: charset=urf-8. Отдавай или в utf-8, или поставь в метатеге charset=windows-1251. Должно помочь.
Гойда Дмитрий
26 марта 2009, 18:12
что значит отдавать? Как это изменить?
поставь в метатеге charset=windows-1251.
Гойда Дмитрий
26 марта 2009, 19:13
ну я не на столько даун ) поменял - ничего не изменилось. Мой вопрос: что значит отдавать? "Отдается в кодировке windows-1251, а в метатеге прописано: charset=urf-8" Сейчас в мете тоже виндоус.. но в чем отдается я без понятия. И главное - результат тотже.
Ну сейчас же видно, что с кодировкой трабла сохранилась. Т.е. сама страница в windows-1251, а placemark.description берется скорее всего из БД и записывается в неправильной кодировке. Если я нагло предположу, что ты имеешь дело с mysql, то тебе может помочь следующая статья: http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html Или я не прав?
Гойда Дмитрий
26 марта 2009, 19:53
Работает все отлично в IE и Firefox В Opera так и глючит кодировка копирайтов на карте. Opera Версия: 9.62 Сборка: 10467 Платформа: Win32 Система: Windows NT 6.0 (Vista)
в опере 9.64 - все нормально
Гойда Дмитрий
26 марта 2009, 23:28
Уже и кэш очистил - все равно. ) Но это ладно. Буду работать дальше. Спасибо всем за советы!!! Закончу и напишу еще одну тему. ) Кстати то, что уже точно буду менять, так это запрос координат при каждом обращении к карте через GeoCoder... а то говорят максимум обращений - 25000 в сутки. Надеюсь на сайте будет посещаемость хорошая и такой вариант не подходит.
Да, более 25 000 раз геокодировать за сутки нельзя. Выставь координаты сам. Есть даже инструмент для этого: http://api.yandex.ru/maps/tools/getlonglat/
Сергей Яковлев
29 марта 2009, 18:18
Если попробовать так?
Гойда Дмитрий
30 марта 2009, 12:52
Сергей, ничего не меняется, по крайней мере я не заметил изменений. Кстати у всех все работает сейчас, из опрошенных мною. Только с моей Оперой такая беда. Кофигурацию писал выше где-то.
Сергей Яковлев
31 марта 2009, 14:38
Странно, у меня тоже сайт в кодировке 1251, всё нормально работает.
подскажи пожалуйста как какую же карту сделать, на каждый объект чтоб своя метка была на карте, не могу разобраться(я новичок, мне всё в новинку),и под joomla она пойдёт?)
Гойда Дмитрий
1 апреля 2009, 22:16
Заходишь по ссылке http://ural-home.ru/map Смотришь код, внутри него iframe. Сделал я именно через него, потому что у меня карта конфликтует с другими скриптами на JS. Заходишь по ссылке указанной в iframe и дергаешь код. Сохраняешь его, заменив при этом ключ яндекс.карт на свой. В итоге, для того чтобы ничего ни с чем не конфликтовало, тебе нужен будет один файл с картой и воткнутый в твою страницу iframe. Для того, чтобы автоматом искал по адресу при загрузке, нужно в поле body твоей страницы (НЕ ФРЭЙМА) вписать следующий код: onload="window.frames['map_frame'].showAddress('Екатеринбург, '+search_street+', '+search_dom);" Где 'map_frame' = id ифрэйма 'Екатеринбург' = твой город, т.к. ул. Ленина у нас в каждом городе есть по стране ;) search_street = (переменная из JS равная Улице) search_dom = (переменная из JS равная Дому) Если нужен фиксированный адрес какой то один всегда, вместо ('Екатеринбург, '+search_street+', '+search_dom) пишешь ('Екатеринбург, Ленина, 32') А вообще для фиксированного адреса я бы узнал координаты один раз и вообще все по-другому сделал ;)
Да адресов много фиксированных,,,спасибо за ответ, на теории всё понятно))теперь буду пробовать на практике.У тебя случайно isq нет,,а то уже башня квадратная от этих карт))сайт на локалхосте уже готов, объекты актуальные на сегодня ждут,а нихрена не получается, кому-то поручать сделать,,,,,,так проше было просто готовый сайт купить,,хочется самому разобраться во всём от А до Я,,,да и минимизировать затраты тоже,,хе))
Гойда Дмитрий
2 апреля 2009, 03:34
150441667
Гойда Дмитрий
4 мая 2009, 16:22
Привет всем снова! Посмотрел статистику у сайта и возник вопрос. Т.к. у меня карта грузится через iframe, существует страница где есть только карта. Просто карта и все. И эту страницу сканируют поисковики, в частности Яндекс. В htaccess запретил, а он все равно ходит. Может ли это быть связано с тем, что карта принадлежит опять же Яндексу??? Просто 262 "левых" страницы как-то мешают (((
Кстати можешь прикрепить вместо надписи ссылку на фотографию квартиры, это не очень трудно, но забавно выглядит, вот тебе яркий пример с моего сайта: Если кликнуть по надписи в окошке то будет переход