Реализация рисования на картах с использованием API Яндекс.Карт.

Задача: необходимо реализовать рисование на картах, с возможностью сохранения нарисованного во внешнюю базу.

Снимок экрана из 2015-07-01 10:34:22

Решение: будем использовать API Яндекс.Карт.

Логика: отображаем карту в зависимости от выбранного подразделения, и слоя. При выборе подразделения или слоя, подгружаем из вне ранее нарисованные обьекты. При нажатии кнопки «Сохранить» — сохраняем их во внешнюю базу.

Демо (безо возможности сохранения обьектов)

Далее код:

Код HTML:

Код JavaScritpt:

PHP реализация «Сохранения обьектов»:

PHP реализация «Загрузки обьектов»:

5 комментариев

  • Алекс

    А как поставить на свой сайт?

    • Павел Грибов

      Нельзя вот взять и «поставить себе на сайт». Просто тот кто сделать хочет нечто подобное может посмотреть принцип из этих примеров.

      • Сергей

        Здравствуйте.
        Подскажите касательно самой таблицы «lanb_maps».
        Ниже поля, которые она должна содержать:
        CREATE TABLE lanb_maps (
        billing_id int(11) NOT NULL AUTO_INCREMENT,
        group_id text NULL,
        layer text NULL,
        id text NULL,
        typeobj text NOT NULL,
        title text NULL,
        comment text NULL,
        typeline text NULL,
        colorline text NULL,
        radius text NULL,
        icon text NULL,
        coorarr text NOT NULL,
        PRIMARY KEY (billing_id)
        )
        Или что-то ещё необходимо?

  • zilzila

    Дружище, ты бы выложил обёртку для MySql, а то переменная $sqlcn не инициализирована и require(…) даже не видать

    • Павел Грибов

      Так выложить то можно. Только не нужно. Это далеко не оптимальный пример. Яб даже сказал, спустя несколько лет уже это вообще полная лажа.. Так, просто общий принцип работы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.