+ Создать

Пространственное расширение

Запрос на Яндекс - геокодирование по адресу:

для выдачи результатов в формате JSON: https://geocode-maps.yandex.ru/1.x/?format=json&geocode=Тверская+6.

Парсинг JSON и сохранение в базу http://www.kodingmadesimple.com/2014/04/php-json-decode-function-to-parse-json-object.html

Индекс, Страна, Область, Город, Район, Станция метро, Улица, Дом №, Корпус, Этаж, Квартира/Офис №

  • id
  • alias
  • name
  • description
  • latlng
  • zipcode
  • country
  • region
  • city
  • district
  • metro
  • street
  • house
  • korpus
  • floor
  • flat

Генерация mapdata файлов;

mapdata файлы позволяют загружать на карту огромное количество объектов, без существенной нагрузки на сервер. Данный метод значительно повышает производительность всей системы и снижает нагрузку на базу данных.

На каждую категорию создается свой mapdata файл. Это позволяет выводить данные  по категориям и уменьшить нагрузку на систему.

categoryId.mapdata (1.mapdata)

Типы объектов задаются в ObjectManager карт.

На карте будут отображаться только объекты с заданными типами. Фильтр устанавливается при инициализации карты:

objectManager.setFilter('properties.type == "кафе" || properties.type == "аптека"');

Такие файлы модифицируются при создании или редактировании метаданных объекта:

Class Article:

fopen('mapdata/1.mapdata', 'r');

$writing = fopen('mapdata/1.mapdata.tmp', 'w'); // Создает временный файл, для проведения операций, по успешному завершению возвращает в исходный файл.

Подобъектов (1)
0.00815