commit
						3e92f482ce
					
				 3 changed files with 112 additions and 0 deletions
			
			
		- 
					4README.md
 - 
					14haxelib.json
 - 
					94src/leaflet/L.hx
 
@ -0,0 +1,4 @@ | 
				
			|||
# hxleaflet | 
				
			|||
Haxe externs for leaflet js v0.7.7 | 
				
			|||
 | 
				
			|||
More infos at http://leafletjs.com/ | 
				
			|||
@ -0,0 +1,14 @@ | 
				
			|||
{ | 
				
			|||
  "name": "hxleaflet", | 
				
			|||
  "url" : "https://github.com/bablukid/hxleaflet/",   | 
				
			|||
  "license": "GNU GPL", | 
				
			|||
  "classPath": "src", | 
				
			|||
  "tags": ["web", "javascript","maps"], | 
				
			|||
  "description": "haxe port of Leaflet js", | 
				
			|||
  "version": "1.0.0", | 
				
			|||
  "releasenote": "", | 
				
			|||
  "contributors": ["bablukid"], | 
				
			|||
  "dependencies": { | 
				
			|||
   | 
				
			|||
  } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,94 @@ | 
				
			|||
package leaflet; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * Leaflet.js externs for Leaftlet 0.7.7 | 
				
			|||
 *  | 
				
			|||
 * @doc http://leafletjs.com/reference.html | 
				
			|||
 * @doc https://github.com/Leaflet/Leaflet | 
				
			|||
 *  | 
				
			|||
 *  | 
				
			|||
 * @author fbarbut<francois.barbut@gmail.com> | 
				
			|||
 */ | 
				
			|||
 | 
				
			|||
@:jsRequire('leaflet')   | 
				
			|||
extern class L | 
				
			|||
{ | 
				
			|||
	public static function map(elementId:String,?options:MapOptions):LeafletMap; | 
				
			|||
	public static function icon(options:IconOptions):Icon; | 
				
			|||
	public static function latLng(lat:Float, lng:Float):Dynamic; | 
				
			|||
	public static function marker(coords:Array<Float>, options:{ icon:Icon } ):Marker; | 
				
			|||
	public static function tileLayer(tileUrl:String, options: TileLayerOptions ):TileLayer; | 
				
			|||
} | 
				
			|||
 | 
				
			|||
@:native("L.Map") | 
				
			|||
extern class LeafletMap | 
				
			|||
{ | 
				
			|||
	public function setView(coords: Array<Float>, zoomLevel:Int):LeafletMap; | 
				
			|||
	public function addLayer(layer:Dynamic):LeafletMap;  //can be any ILayer : marker, tileLayer ... http://leafletjs.com/reference.html#ilayer | 
				
			|||
	public function removeLayer(layer:Dynamic):LeafletMap; | 
				
			|||
	public function on(event:String, callback:Dynamic->Void):Void; | 
				
			|||
	public function getBounds():LatLngBounds; | 
				
			|||
} | 
				
			|||
 | 
				
			|||
 | 
				
			|||
@:native("L.LatLngBounds") | 
				
			|||
extern class LatLngBounds { | 
				
			|||
	public function getSouthWest():LatLng; | 
				
			|||
	public function getNorthEast():LatLng; | 
				
			|||
} | 
				
			|||
 | 
				
			|||
 | 
				
			|||
@:native("L.LatLng") | 
				
			|||
extern class LatLng { | 
				
			|||
	public var lat:Float; | 
				
			|||
	public var lng:Float; | 
				
			|||
} | 
				
			|||
 | 
				
			|||
@:native("L.TileLayer") | 
				
			|||
extern class TileLayer { | 
				
			|||
	public function new(tileUrl:String, options: TileLayerOptions ); | 
				
			|||
	public function addTo(map:LeafletMap):TileLayer; | 
				
			|||
	 | 
				
			|||
} | 
				
			|||
 | 
				
			|||
@:native("L.Icon") | 
				
			|||
extern class Icon { | 
				
			|||
	 | 
				
			|||
} | 
				
			|||
 | 
				
			|||
 | 
				
			|||
 | 
				
			|||
 | 
				
			|||
@:native("L.Marker") | 
				
			|||
extern class Marker extends js.html.EventTarget{ | 
				
			|||
	public function bindPopup(html:String ):Marker; | 
				
			|||
	public function addTo(map:LeafletMap):Marker; | 
				
			|||
} | 
				
			|||
 | 
				
			|||
 | 
				
			|||
typedef TileLayerOptions = {  | 
				
			|||
	?minZoom:Int, | 
				
			|||
	?maxZoom:Int, | 
				
			|||
	?attribution:String, | 
				
			|||
	?accessToken:String, | 
				
			|||
	?id:String, | 
				
			|||
	?zoomControl: Bool | 
				
			|||
} | 
				
			|||
 | 
				
			|||
typedef MapOptions = { | 
				
			|||
	?scrollWheelZoom:Bool, | 
				
			|||
	?zoomControl:Bool | 
				
			|||
} | 
				
			|||
 | 
				
			|||
typedef IconOptions = { | 
				
			|||
	iconUrl:String, | 
				
			|||
	?iconRetinaUrl:String, | 
				
			|||
	?iconSize:Array<Int>, | 
				
			|||
	?iconAnchor:Array<Int>, | 
				
			|||
	?popupAnchor:Array<Int>, | 
				
			|||
	?shadowUrl:String, | 
				
			|||
	?shadowRetinaUrl:String, | 
				
			|||
	?shadowSize: Array<Int>, | 
				
			|||
	?shadowAnchor:Array<Int>, | 
				
			|||
	?className:String | 
				
			|||
} | 
				
			|||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue