A simple plugin.
├── AppMaps.js
├── google.js
└── yandex.js
└── baidu.js
└── leaftlet.js
Include files:
<script src="/AppMaps.js"></script>
<link href="/AppMaps.css" rel="stylesheet">
<script src="/google.js"></script>
<script src="/baidu.js"></script>
<script src="/leaftlet.js"></script>
<script src="/yandex.js"></script>
AppMap.Init('map','google');
AppMap.Init('map','yandex');
AppMap.Init('map','baidu');
AppMap.Init('map','leaftlet');
Инициализация карты
AppMap.Init('map','google'); //принимает в качестве аргумента селектор и название карты
AppMap.Set("onInit",function(e){CallbackMapInit(e)});
AppMap.Set("GetAddress",function(e){CallbackMapGetAddress(e)});
AppMap.Set("ChangeZoom",function(e){CallbackMapChangeZoom(e);});
AppMap.Set("MapClick",function(e){CallbackMapClick(e.Latitude,e.Longitude)});
AppMap.Set("MapClickPlaceId",function(e){CallbackMapClickPlaceId(e)});
AppMap.Set("BoundsChanged",function(){CallbackBoundsChanged();});
AppMap.Set("PointClick",function(e,d){CallbackPointClick(e);});
AppMap.Set("SearchAddress",function(e){CallbackMapSearchResult(e);});
AppMap.Set("InfoRoute",function(e){CallbackInfoRoute(e);});
AppMap.Set("ErrorMap",function(e){CallbackErrorMap(e);});
AppMap.Set("CountPoint",function(e){CallbackCountPoint(e);});
AppMap.Set("SetDetailsPoint",function(e){CallbackSetDetailsPoint(e);});
AppMap.Set("SetDetailsPointLocation", function (e) { CallbackSetDetailsPointLocation(e); });
AppMap.Set("OpenBallon", function (e) { CallbackOpenBallon(); });
Удалить все маркеры с карты
AppMaps.Map.ClearMap() //
Вывести маркеры на карте
AppMaps.Map.SetPoints.(Array) // Принимает массив точек
Показать информационное окно на карте
var html = '<div><span></span></div>'
var coord = {
Latitude : 55.670505
Longitude: 37.60845589999997
}
AppMaps.Map.SetPoints(html,coord) // Принимает шаблон html и объект с координатами
Закрыть информационное окно
AppMaps.Map.HideBaloon() //
Закрыть информационное окно
AppMaps.Map.FitBounds() // Масштабирует карту таким образом что-бы все добавленнеы точки были видны на карте
Отобразить маршрут на карте
AppMaps.Map.RouteMap(bool, start, end) // Построить и отобразить маршрут на карте от начальной до конечной точки
Установить минимальный зоом карты
AppMaps.Map.SetZoomMin() // Установить минимальный зоом
Выставить настройки карты по умолчанию
AppMaps.Map.MapDefOption() //
Получить детальную информацию по точке на основе Google PlaceID
AppMaps.Map.GetDetailsPoint(placeID) // принимает Google placeID
Получить детальную информацию по точке на основе Google PlaceID
AppMaps.Map.GetDetailsPointAutocomplete(point,type) // принимает объект point и тип
Получить текущий зум карты
AppMaps.Map.GetZoom() // возвращает текущий зум карты
Показать точку на карте
AppMaps.Map.ShowPoint() // принимает объект point, bool (отобразить маркер в границах карты, bool (добавть точку в кластер))
Поиск по карте (AutocompleteService)
AppMaps.Map.SearchPoint() // принимает string произвольный текст поиска, и объект с координатами (если нужно ограничить поиск по карте в радиусе от начальной точки), возвращает заполненый объект point
Получить id информационного окна
AppMaps.Map.GetBaloonID() //
Выставить минимальный зоом карты
AppMaps.Map.SetZoomMin() //
Выставить максимальный зоом карты
AppMaps.Map.SetZoomMax() //
Получить координаты границы карты
AppMaps.Map.GetBounds() // возвращает координаты границы карты
Вкл событие клика на карте
AppMaps.Map.EnableOnclickMap() //
Выкл передавать параметры zoom на карте
AppMaps.Map.DisableZoomChangeMap() // т
Рассчитать вхождение точек от начальной точки (радиус)
AppMaps.Distance() //
Рассчитать вхождение точек от начальной точки (в полигон)
AppMaps.Distance() //
Сохранить точки в массив (неудаляемые точки)
AppMaps.Map.BelongingPolygon() //
Получить информацию о точках в кластере
AppMaps.Map.MarkerClusterPoint() // возвращает массив точек в выбраном кластере
Измененить границы блока карты
AppMaps.Map.Resize() //
Показывать/Скрывать точки на карте
AppMaps.Map.VisibleMarker() //
Вывод ошибок карты
AppMaps.Map.Fail() //
Отобразить транзитный слой на карте
AppMaps.Map.TransitLayer() //
Отобразить пробки на карте
AppMaps.Map.TrafficLayer() //
Показать радиус на карте
AppMaps.Map.ShowRadius() //
Скрыть радиус на карте
AppMaps.Map.HideRadius() //
Отобразить на карте circle, polyne
var coord = {
Latitude : 55.670505
Longitude: 37.60845589999997
}
AppMaps.Map.DrawingShapes(coord, 'polyne') //