Клуб API Карт

Заголовок не указан

gimalov-ilyaz
16 февраля 2009, 12:20

У меня уже есть готовая карта, но мне бы хотелось ее переделать. Нужно чтобы пользователь переходя по ссылке например http://localhost/map.php?city=saratov&Balloon=Я_тут!!! видел карту города саратова и балун с надписью Я_тут. Люди помогите. заранее спасибо.

5 комментариев
Подписаться на комментарии к посту
Примерно так Инициируешь карту как положено, то бишь в город саратов (либо по гео либо по координатам), дальше if(isset($_GET["Balloon"])){ echo"map.openBalloon(point,'".$_GET["Balloon"]."');"; } Где вместо point выставляешь координаты: new YMaps.GeoPoint(x,y) x, y либо определяешь из гео, либо задает пользователь так же как переменную Balloon
Огромное спасибо все работает!!!
В клубе уже был пример передачи параметров в js через get-запрос. Найти его можно тут. Если его немножко переделать, то получится примерно то, что тебе нужно: window.onload = function init () { var map = new YMaps.Map(document.getElementById("YMapsID")), // Обрезаем первый символ (знак вопроса нам не нужен) // Параметры разделены знаком амперсанда, поэтому и нарезаем строку в массив, // используя его как разделитель getParams = document.location.search.substr(1).split('&'), towns = {saratov: '37.64,55.76', moscow: '37.64,55.76'}, // Объект городов currentTown = 'saratov', // Город по умолчанию balloon = 'Значение по умолчанию'; // Значение баллуна по умолчанию if (!!getParams) { // Если пришел гетзапрос, то начинаем обработку парметров for(var i = 0; i < getParams.length; i++) { var param = getParams[i].split('='); // Имя от значения параметра разделяется знаком равно if (param[0] == 'city') { currentTown = param[1]; } else if (param[0] == 'balloon') { balloon = param[1]; } } point = YMaps.GeoPoint.fromString(towns[currentTown]); } map.setCenter(point, 5); map.openBalloon(point, decodeURI(balloon)); } Использовать функцию decodeURI при задание контента балуна обязательно, а иначе кирилца будет криво отображаться. Проверку передаваемых данных я не делал, это ложится на твои плечи :) Удачи!
Гы, не знал что get запрос можно обработать через js скрипт ;) . Спасибо за совет буду разбираться.
В JS поистине можно творить чудеса :) Удачи! Если что спрашивай)