Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Ilyas Ronef committed Mar 15, 2014
0 parents commit a8640ee
Show file tree
Hide file tree
Showing 3 changed files with 92 additions and 0 deletions.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# jQuery.ddYMap

Visit the following [link](http://code.divandesign.biz/jquery/ddymap) to read the documentation, instructions & changelog.
66 changes: 66 additions & 0 deletions jquery.ddYMap.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
/**
* jQuery ddYMap Plugin
* @version 1.0 (2013-07-12)
*
* @desc A jQuery library that allows Yandex.Maps to be rendered on a page in a simple way.
*
* @uses jQuery 1.10.2.
* @uses Yandex.Maps 2.0-stable.
*
* Parameters of the “$.ddYMap.init” method (transferred as plain object).
* @param latLng {array} - Comma separated longitude and latitude. @required
* @param elementId {string} - Container ID which the map is required to be embed in. Default: 'map'.
* @param zoom {integer} - Масштаб карты по умолчанию. Default: 15.
* @param scrollZoom {boolean} - Allow zoom while scrolling. Default: false.
* @param placemarkOptions {plain object} - Placemark options. Default: {}.
*
* @link http://code.divandesign.biz/jquery/ddymap/1.0
*
* @copyright 2013, DivanDesign
* http://www.DivanDesign.biz
*/

(function($){
$.extend(true, {ddYMap: {
defaults: {
latLng: new Array(),
elementId: 'map',
zoom: 15,
scrollZoom: false,
placemarkOptions: {}
},
init: function(params){
var _this = this;

params = $.extend({}, _this.defaults, params);

//Если координаты заданы
if ($.isArray(params.latLng) && params.latLng.length == 2){
ymaps.ready(function(){
//Создаём карту
var map = new ymaps.Map(params.elementId, {
center: params.latLng,
zoom: params.zoom
}
);

//Добавляем контролы
map.controls
.add('zoomControl')
.add('typeSelector')
.add('scaleLine')
.add('mapTools');

//Если зум нужен
if (params.scrollZoom){
//Включим масштабирование колесом мыши
map.behaviors.enable('scrollZoom');
}

//Создаём метку и добавляем на карту
map.geoObjects.add(new ymaps.Placemark(params.latLng, {}, params.placemarkOptions));
});
}
}
}});
})(jQuery);
23 changes: 23 additions & 0 deletions jquery.ddYMap.min.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/**
* jQuery ddYMap Plugin
* @version 1.0 (2013-07-12)
*
* @desc A jQuery library that allows Yandex.Maps to be rendered on a page in a simple way.
*
* @uses jQuery 1.10.2.
* @uses Yandex.Maps 2.0-stable.
*
* Parameters of the “$.ddYMap.init” method (transferred as plain object).
* @param latLng {array} - Comma separated longitude and latitude. @required
* @param elementId {string} - Container ID which the map is required to be embed in. Default: 'map'.
* @param zoom {integer} - Масштаб карты по умолчанию. Default: 15.
* @param scrollZoom {boolean} - Allow zoom while scrolling. Default: false.
* @param placemarkOptions {plain object} - Placemark options. Default: {}.
*
* @link http://code.divandesign.biz/jquery/ddymap/1.0
*
* @copyright 2013, DivanDesign
* http://www.DivanDesign.biz
*/

(function(b){b.extend(!0,{ddYMap:{defaults:{latLng:[],elementId:"map",zoom:15,scrollZoom:!1,placemarkOptions:{}},init:function(a){a=b.extend({},this.defaults,a);b.isArray(a.latLng)&&2==a.latLng.length&&ymaps.ready(function(){var b=new ymaps.Map(a.elementId,{center:a.latLng,zoom:a.zoom});b.controls.add("zoomControl").add("typeSelector").add("scaleLine").add("mapTools");a.scrollZoom&&b.behaviors.enable("scrollZoom");b.geoObjects.add(new ymaps.Placemark(a.latLng,{},a.placemarkOptions))})}}})})(jQuery);

0 comments on commit a8640ee

Please sign in to comment.