UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 2.69 kB
module.exports=function(i){var o={};function r(e){if(o[e])return o[e].exports;var t=o[e]={exports:{},id:e,loaded:!1};return i[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}return r.m=i,r.c=o,r.p="",r(0)}({0:function(e,t,i){e.exports=i(926)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},926:function(e,t,i){var o;i(3),i=[i(927)],void 0===(t="function"==typeof(o=function(){var t=window.kendo.jQuery,c=void 0,e=window.kendo,i=e.dataviz,o=e.deepExtend,r=e.drawing.util.defined,p=i.map.Extent,a=i.map.Location,n=i.map.layers.TileLayer,s=i.map.layers.TileView,u=n.extend({init:function(e,t){this.options.baseUrl=this._scheme()+"://dev.virtualearth.net/REST/v1/Imagery/Metadata/";n.fn.init.call(this,e,t);this._onMetadata=this._onMetadata.bind(this);this._fetchMetadata()},options:{imagerySet:"road"},_fetchMetadata:function(){var e=this.options;if(!e.key)throw new Error("Bing tile layer: API key is required");t.ajax({url:e.baseUrl+e.imagerySet,data:{output:"json",include:"ImageryProviders",key:e.key,uriScheme:this._scheme()},type:"get",dataType:"jsonp",jsonp:"jsonp",success:this._onMetadata})},_scheme:function(e){e=e||window.location.protocol;return e.replace(":","")==="https"?"https":"http"},_onMetadata:function(e){if(e&&e.resourceSets.length){var t=this.resource=e.resourceSets[0].resources[0];o(this._view.options,{urlTemplate:t.imageUrl.replace("{subdomain}","#= subdomain #").replace("{quadkey}","#= quadkey #").replace("{culture}","#= culture #"),subdomains:t.imageUrlSubdomains});var i=this.options;if(!r(i.minZoom))i.minZoom=t.zoomMin;if(!r(i.maxZoom))i.maxZoom=t.zoomMax;this._addAttribution();if(this.element.css("display")!=="none")this._reset()}},_viewType:function(){return d},_addAttribution:function(){var e=this.map.attribution;if(e){var t=this.resource.imageryProviders;if(t)for(var i=0;i<t.length;i++){var o=t[i];for(var r=0;r<o.coverageAreas.length;r++){var n=o.coverageAreas[r];e.add({text:o.attribution,minZoom:n.zoomMin,maxZoom:n.zoomMax,extent:new p(new a(n.bbox[2],n.bbox[1]),new a(n.bbox[0],n.bbox[3]))})}}}},imagerySet:function(e){if(e){this.options.imagerySet=e;this.map.attribution.clear();this._fetchMetadata()}else return this.options.imagerySet}}),d=s.extend({options:{culture:"en-US"},tileOptions:function(e){var t=s.fn.tileOptions.call(this,e);t.culture=this.options.culture;t.quadkey=this.tileQuadKey(this.wrapIndex(e));return t},tileQuadKey:function(e){var t="",i,o,r;for(r=this._zoom;r>0;r--){i=0;o=1<<r-1;if((e.x&o)!==0)i++;if((e.y&o)!==0)i+=2;t+=i}return t}});o(i,{map:{layers:{bing:u,BingLayer:u,BingView:d}}})})?o.apply(t,i):o)||(e.exports=t)},927:function(e,t){e.exports=require("./tile")}});