rjhdby 0 Опубликовано 18 июня, 2013 Поделиться Опубликовано 18 июня, 2013 Не придумал более подходящего раздела, а тут хотя бы нужные люди должны присутствовать. Я с начала сезона веду сбор данных по произошедшим ДТП, в том числе вношу в БД максимально чистые от мусора адреса произошедшего. Есть ли какой нибудь способ создать карту на основе яндекса/гугла по списку адресов? Сторонние веб-сервисы пробовал - медленно, криво и с кучей ненужных свистелок. Сам из IT, в html/php/базах данных понимаю, так что можно грузить терминами. Ссылка на сообщение Поделиться на другие сайты
pazzitiv 0 Опубликовано 18 июня, 2013 Поделиться Опубликовано 18 июня, 2013 Привет, коль понимаешь, то чего бы не сделать банальную страничку в php и не разместить на карте банально через апи? делается хоть на коленке Х_х Ссылка на сообщение Поделиться на другие сайты
rjhdby 0 Опубликовано 18 июня, 2013 Автор Поделиться Опубликовано 18 июня, 2013 Привет, коль понимаешь, то чего бы не сделать банальную страничку в php и не разместить на карте банально через апи? делается хоть на коленке Х_хВ том и дело, что ни разу не сталкивался, а в гугле, судя по всему, забанили. Если ткнешь носом в статейку по теме - буду крайне благодарен. Ссылка на сообщение Поделиться на другие сайты
Comma 0 Опубликовано 18 июня, 2013 Поделиться Опубликовано 18 июня, 2013 Вариант простой: http://maps.yandex.ru/ Мои карты Создать новую карту Добавить точки рукамиВариант сложный:Смотрим пример — http://api.yandex.ru/maps/jsbox/geocode Меняем "Нижний Новгород" на место ДТП. Ссылка на сообщение Поделиться на другие сайты
rjhdby 0 Опубликовано 18 июня, 2013 Автор Поделиться Опубликовано 18 июня, 2013 Вариант простой: http://maps.yandex.ru/ Мои карты Создать новую карту Добавить точки рукамиВариант сложный:Смотрим пример — http://api.yandex.ru/maps/jsbox/geocode Меняем "Нижний Новгород" на место ДТП. С начала сезона уже 607 звонков. Что-то мне подсказывает, что первый вариант даже не имеет смысл рассматривать.Второй сейчас буду курить, спасибо за наводку. :] Ссылка на сообщение Поделиться на другие сайты
pazzitiv 0 Опубликовано 18 июня, 2013 Поделиться Опубликовано 18 июня, 2013 Как это забанен на Гугле? О_оДоки по выше предоставленному (как раз АПИ Яндекса) - http://api.yandex.ru/maps/doc/intro/concepts/intro.xmlПо сути сделать можно, что "скармливаешь" ему Эксель файлик и он автоматом расставляет все точки (при желании и маркировку в картинках можно сделать) Делать не так сложно) Ссылка на сообщение Поделиться на другие сайты
pazzitiv 0 Опубликовано 18 июня, 2013 Поделиться Опубликовано 18 июня, 2013 З.Ы.Делал на подобии скрипт) Только его надо "кормить" копи-пастом столбца с Экселя)Откопал кстате свое добро))Вот тебе пример: http://37.139.85.102/Maps/test.php В поле ввода построчно вводим адрес) Расставляет точки по адресам) Ссылка на сообщение Поделиться на другие сайты
smiledj 0 Опубликовано 18 июня, 2013 Поделиться Опубликовано 18 июня, 2013 Вот нашел по ссылке выше... Почти то что надо... Полностью готовый HTML с API-яндекса... Адреса задаются примитивно в параметре myMultiGeocoder.geocodehttp://api.yandex.ru/maps/jsbox/multigeocode<!DOCTYPE html><html><head> <title>Примеры. Множественное геокодирование</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="//api-maps.yandex.ru/2.0/?load=package.standard〈=ru-RU" type="text/javascript"></script> <style type="text/css"> html, body, #map { width: 100%; height: 100%; margin: 0; padding: 0; } </style><script type="text/javascript">function init() { var myMap = new ymaps.Map('map', { center: [55.734046, 37.588628], zoom: 9, behaviors: ['default', 'scrollZoom'] }), myMultiGeocoder = new MultiGeocoder({ boundedBy: myMap.getBounds() }); // Геокодирование массива адресов и координат. myMultiGeocoder.geocode([ 'Москва, Слесарный переулок, д.3', 'Люберцы, Октябрьский проспект д.143', [55.734046, 37.588628], 'Мытищи, ул. Олимпийский проспект, владение 13, корпус А', 'Москва, 3-я Хорошовская улица д.2, стр.1', 'Москва, Нижний Сусальный переулок, д.5, стр.4', 'Красногорск, Королева, д. 9' ]) .then( function (res) { myMap.geoObjects.add(res.geoObjects); }, function (err) { alert(err); } );}/** * Класс для геокодирования списка адресов или координат. * @see https://github.com/dimik/ymaps/blob/master/multi-geocoder.js * @class * @name MultiGeocoder * @param {Object} [options={}] Дефолтные опции мультигеокодера. */function MultiGeocoder(options) { this._options = options || {};}/** * Функция множественнеого геокодирования. * @function * @requires ymaps.util.extend * @see http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/util.extend.xml * @requires ymaps.util.Promise * @see http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/util.Promise.xml * @name MultiGeocoder.geocode * @param {Array} requests Массив строк-имен топонимов и/или геометрий точек (обратное геокодирование) * @returns {Object} Как и в обычном геокодере, вернем объект-обещание. */MultiGeocoder.prototype.geocode = function (requests, options) { var self = this, opts = ymaps.util.extend({}, self._options, options), size = requests.length, promise = new ymaps.util.Promise(), result = [], geoObjects = new ymaps.GeoObjectArray(); requests.forEach(function (request, index) { ymaps.geocode(request, opts).then( function (response) { var geoObject = response.geoObjects.get(0); geoObject && (result[index] = geoObject); --size || (result.forEach(geoObjects.add, geoObjects), promise.resolve({ geoObjects: geoObjects })); }, function (err) { promise.reject(err); } ); }); return promise;};ymaps.ready(init);</script></head><body> <div id="map"/></body></html> Ссылка на сообщение Поделиться на другие сайты
rjhdby 0 Опубликовано 18 июня, 2013 Автор Поделиться Опубликовано 18 июня, 2013 Вот нашел по ссылке выше... Почти то что надо... Полностью готовый HTML с API-яндекса... Адреса задаются примитивно в параметре myMultiGeocoder.geocodehttp://api.yandex.ru/maps/jsbox/multigeocode Осталось совместить с кластеризацией. Почти три часа мозги ломал, так как в js полный нуб. :]Но сделал! Всем огромное спасибо! Ссылка на сообщение Поделиться на другие сайты
pazzitiv 0 Опубликовано 18 июня, 2013 Поделиться Опубликовано 18 июня, 2013 Незачто) Если что обращайся)) Я с картами "повозился" в свое время) js не так уж и отличается от других по синтаксису) разве что чуть другой способ использования) Например обращение к удаленному файлу Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти