Skip to content

Instantly share code, notes, and snippets.

@jaredrada
jaredrada / gist:5385615
Last active December 16, 2015 05:39
A typical Javascript switch statement.
var manufacturer;
switch ( device ) {
case 'iPhone':
manufacturer = 'Apple';
break;
case 'Windows 8':
manufacturer = 'Microsoft';
break;
case 'Chrome':
@jaredrada
jaredrada / gist:5400546
Created April 16, 2013 23:31
An alternative to the typical Javascript switch statement
var manufacturer = {
'iPhone' : 'Apple',
'Windows 8' : 'Microsoft',
'Chrome' : 'Google',
'default' : 'Unknown manufacturer'
}
var who = manufacturer[device] || manufacturer['default'];
@jaredrada
jaredrada / gist:7185419
Last active April 28, 2018 05:04
jquery ajax localstorage cache
$.ajaxPrefilter(function(options, originalOptions, jqXHR){
if(!options.ajaxCache) {
return;
}
var cacheOptions = options.ajaxCache;
var timeToLive = cacheOptions.timeToLive || 1000 * 60 * 60, //1hour
cacheKey = cacheOptions.cacheKey || options.type + options.url,
cached = JSON.parse(localStorage.getItem(cacheKey));
@jaredrada
jaredrada / ogrcat
Created August 1, 2018 22:54 — forked from perrygeo/ogrcat
ogrcat: make line-delimited geojson features to stdout from any ogr vector datasource
#!/bin/bash
#
# ogrcat
# produces line-delimited geojson features
# Like `fio cat` but uses ogr2ogr under the hood
ECHO_FEATURES=""
ogr2ogr -f GeoJSON /vsistdout/ "$@" | while read line
import UIKit
class ViewController: UIViewController {
let baseLayer = CAShapeLayer()
var pinchX: CGFloat = 0
var pinchY: CGFloat = 0
var panStart = CGPoint()
private func drawLndare() {
let style = SLDStyleSet(viewC: globeView, useLayerNames: true, relativeDrawPriority: 100)
let styleUrl = Bundle.main.url(forResource: "my-sld", withExtension: "sld")
style!.loadSldURL(styleUrl)
let tileSource = MaplyMBTileSource(mbTiles: "out")
vecTiles = MapboxVectorTilesPagingDelegate(mbTiles: tileSource!, style: style!, viewC: globeView)
layer = MaplyQuadPagingLayer(coordSystem: tileSource!.coordSys, delegate: vecTiles!)
layer?.flipY = false
//layer?.importance = 256*256