Skip to content

Instantly share code, notes, and snippets.

@ahmadwaliesipick
Created May 31, 2018 07:20
Show Gist options
  • Save ahmadwaliesipick/eadbb6cb95a53f1ddbfa95c6ec27ba67 to your computer and use it in GitHub Desktop.
Save ahmadwaliesipick/eadbb6cb95a53f1ddbfa95c6ec27ba67 to your computer and use it in GitHub Desktop.
else if (LayerDataMapArr != undefined && LayerDataMapArr.maptype.trim() != '' && LayerDataMapArr.maptype == "webtile") {
map.removeAllLayers();
if (LayerDataMapArr != undefined) {
var layerDatastrUrl = LayerDataMapArr.baseurl;
var layerDatafinalUrl = LayerDataMapArr.baseurl;
map.centerAndZoom([LayerDataMapArr.lon, LayerDataMapArr.lat], LayerDataMapArr.zoom);
// console.log(layerDatafinalUrl);
var WebTiledLayerOptions = {
"baseurl": layerDatafinalUrl,
"classtype": LayerDataMapArr.classtype,
"copyright": LayerDataMapArr.copyright,
"copyrighturl": LayerDataMapArr.copyrighturl,
"desc": LayerDataMapArr.desc,
"image": LayerDataMapArr.image,
"lat": LayerDataMapArr.lat,
"lon": LayerDataMapArr.lon,
"maxzoom": parseInt(LayerDataMapArr.maxzoom),
"minzoom": parseInt(LayerDataMapArr.minzoom),
"name": LayerDataMapArr.name,
"shortname": LayerDataMapArr.shortname,
"tileresolvertype": LayerDataMapArr.tileresolvertype,
//"zoom": LayerDataMapArr.zoom,
"zoom": parseInt((parseInt(LayerDataMapArr.maxzoom) + parseInt(LayerDataMapArr.minzoom)) /2),
//"opacity": LayerDataMapArr.alpha
};
var addMapLayer = new WebTiledLayer(layerDatafinalUrl, WebTiledLayerOptions );
//set the getTitleUrl
addMapLayer.getTileUrl = function(level, row, column) {
basemapInfoBM = LayerDataMapArr.shortname;
zoomInfo = level;
var pointBMx = map.extent.getCenter();
pointBM = webMercatorUtils.webMercatorToGeographic(pointBMx);
if (LayerDataMapArr.alturl) {
for (var zm = 0; zm < LayerDataMapArr.alturl.length; zm++) {
// console.log('has_alturl')
if (level <= LayerDataMapArr.alturl[zm].maxzoom) {
finalFilterUrl = replaceURLString(level, row, column, LayerDataMapArr.alturl[zm].url);
return finalFilterUrl;
}
}
}
//if out of range of alturl, use baseurl
finalFilterUrl = replaceURLString(level, row, column, layerDatafinalUrl);
return finalFilterUrl;
};
map.addLayer(addMapLayer);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment