Клуб API Карт

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

Пост в архиве.
Дмитрий Руберг
25 марта 2009, 00:59

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

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

36 комментариев
Дмитрий Руберг
28 января 2016, 08:53
И еще вопрос! У меня карта не хочет правильно кодировку показывать. Причем касается это только лицензинного соглашения. В коде ничего не трогал. По-умолчанию работаю в windows-1251. Пробовал менять кодировки у страницы с картой на все что знал - нулевой результат. На локалке работало отлично все!
Попробуйте использовать функцию iconv() либо использовать utf-8 (ОБЯЗАТЕЛЬНО! сохраните файл в этой же кодировке)
Дмитрий Руберг
28 января 2016, 08:53
Тогда еще вопрос: iconv применять к чему? div карты подгружается же динамически. Я могу конечно попробовать пропускать всю информацию карты через iconv, но в данный момент (только что проснулся) мне кажется, что это странно как-то будет(
у Вас похоже, косяк с кодировкой самого файла с картой...
Дмитрий Руберг
28 января 2016, 08:53
Пробовал изысканный метод: взять все что внутри файла, скопировать в буфер, создать (в моем случае) в дримвивере страницу с кодировкой utf-8, вставить полностью все в эту страницу, сохранить, обновить на хосте. Результат: один в один при любом раскладе с кодировкой страницы! Примечание: на localhost при обращении через localhost или через ip все работает чудесно. Настроки сервера на хосте доступны только через htaccess. Там выставлял все известные мне кодировки тоже. PS: весь сегодняшний день прошел в безрезультатных попытках победить кодировку. Бьюсь над красотой сайта, а тут такая досада в виде "иероглифов" поверх карты :(
что именно в htaccess писали?
Дмитрий Руберг
28 января 2016, 08:53
Пробовал через сначала AddDefaultCharset utf-8 Потом, т.к. карта подгружается не с моего сервера, CharsetSourceEnc utf-8 И, естественно попробовал и то и другое вместе
Кстати, у меня кодировку показывает нормально.
Попробуйте изменить 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). Давно уже сплю спокойно.
По этой ссылке у меня вместо карты показывает серый квадрат
Дмитрий Руберг
28 января 2016, 08:53
Не знаю в чем прикол, у меня и у тех, кому показывал, отображается карта.
серый квадрат именно из за кодировки, координаты иероглифами пишутся... дримвивер по моему никогда кодировки корректно не сохранял... проще в блакноте...
Дмитрий Руберг
28 января 2016, 08:53
Я вообще привык писать все в FARe, но там у меня нет просмотра в utf-8. А как через блокнот или вообще что-угодно поменять корректно на весь файл кодировку? Наверно тупые вопросы, но просто всегда все делал в windows-1251, и не сталкивался с подобной проблемой.
Возьмите Notepad++ и перекодируйте в utf-8 (обязательно без bom)
Дмитрий Руберг
28 января 2016, 08:53
А у вас тоже серый квадрат показывает вместо карты?
у меня тоже серый :-) браузер Firefox 3.0.7, снизу какие-то иероглифы еще, глюка с кодировкой
Дмитрий Руберг
28 января 2016, 08:53
Тэкс, вроде стало отображаться в Firefox-е, и кодировка в нем же нормальная стала и в подписи и в самой карте. Фух... НО осталась проблема с кодировкой в Opere и IE. На данный момент: • в htaccess выставил AddDefaultCharset windows-1251 • в странице карты также в мете прописал windows-1251 • на родительской странице, куда грузится карта в iframe, также кодировка windows-1251
Дмитрий Руберг
28 января 2016, 08:53
Посмотрел в Мозилле :( Видимо не понимает из-за того, что карта в 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. Должно помочь.
Дмитрий Руберг
28 января 2016, 08:53
что значит отдавать? Как это изменить?
поставь в метатеге charset=windows-1251.
Дмитрий Руберг
28 января 2016, 08:53
ну я не на столько даун ) поменял - ничего не изменилось. Мой вопрос: что значит отдавать? "Отдается в кодировке windows-1251, а в метатеге прописано: charset=urf-8" Сейчас в мете тоже виндоус.. но в чем отдается я без понятия. И главное - результат тотже.
Ну сейчас же видно, что с кодировкой трабла сохранилась. Т.е. сама страница в windows-1251, а placemark.description берется скорее всего из БД и записывается в неправильной кодировке. Если я нагло предположу, что ты имеешь дело с mysql, то тебе может помочь следующая статья: http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html Или я не прав?
Дмитрий Руберг
28 января 2016, 08:53
Работает все отлично в IE и Firefox В Opera так и глючит кодировка копирайтов на карте. Opera Версия: 9.62 Сборка: 10467 Платформа: Win32 Система: Windows NT 6.0 (Vista)
в опере 9.64 - все нормально
Дмитрий Руберг
28 января 2016, 08:53
Уже и кэш очистил - все равно. ) Но это ладно. Буду работать дальше. Спасибо всем за советы!!! Закончу и напишу еще одну тему. ) Кстати то, что уже точно буду менять, так это запрос координат при каждом обращении к карте через GeoCoder... а то говорят максимум обращений - 25000 в сутки. Надеюсь на сайте будет посещаемость хорошая и такой вариант не подходит.
Да, более 25 000 раз геокодировать за сутки нельзя. Выставь координаты сам. Есть даже инструмент для этого: http://api.yandex.ru/maps/tools/getlonglat/
Сергей Яковлев
28 января 2016, 08:53
Если попробовать так?
Дмитрий Руберг
28 января 2016, 08:53
Сергей, ничего не меняется, по крайней мере я не заметил изменений. Кстати у всех все работает сейчас, из опрошенных мною. Только с моей Оперой такая беда. Кофигурацию писал выше где-то.
Сергей Яковлев
28 января 2016, 08:53
Странно, у меня тоже сайт в кодировке 1251, всё нормально работает.
подскажи пожалуйста как какую же карту сделать, на каждый объект чтоб своя метка была на карте, не могу разобраться(я новичок, мне всё в новинку),и под joomla она пойдёт?)
Дмитрий Руберг
28 января 2016, 08:53
Заходишь по ссылке 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 нет,,а то уже башня квадратная от этих карт))сайт на локалхосте уже готов, объекты актуальные на сегодня ждут,а нихрена не получается, кому-то поручать сделать,,,,,,так проше было просто готовый сайт купить,,хочется самому разобраться во всём от А до Я,,,да и минимизировать затраты тоже,,хе))
Дмитрий Руберг
28 января 2016, 08:53
150441667
Дмитрий Руберг
28 января 2016, 08:53
Привет всем снова! Посмотрел статистику у сайта и возник вопрос. Т.к. у меня карта грузится через iframe, существует страница где есть только карта. Просто карта и все. И эту страницу сканируют поисковики, в частности Яндекс. В htaccess запретил, а он все равно ходит. Может ли это быть связано с тем, что карта принадлежит опять же Яндексу??? Просто 262 "левых" страницы как-то мешают (((
Кстати можешь прикрепить вместо надписи ссылку на фотографию квартиры, это не очень трудно, но забавно выглядит, вот тебе яркий пример с моего сайта: Если кликнуть по надписи в окошке то будет переход