English: SuperMap Leaflet is a part of SuperMap iClient for Leaflet , and can also be used as plugins for Leaflet for working with SuperMap service types.
中文:SuperMap Leaflet 是 SuperMap iClient for Leaflet 产品的一部分,包含了部分功能 ,同时也属于Leaflet的一个插件。
-
website:http://iclient.supermap.io/introduction/leaflet.html#introduce
-
source code:https://github.com/SuperMap/iClient9/tree/master/src/leaflet
Requires Leaflet v1.0.0 or later.
Live Demo.
Here is an example you can put into your own .html file.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SuperMap Leaflet TiledMapLayer</title>
<link rel="stylesheet" href="http://cdn.bootcss.com/leaflet/1.1.0/leaflet.css">
<script type="text/javascript" src="http://cdn.bootcss.com/leaflet/1.1.0/leaflet.js"></script>
<script type="text/javascript" src="../dist/SuperMapLeaflet.js"></script>
</head>
<body style=" margin: 0;width: 100%;height:100%;position: absolute;top: 0;bottom: 0">
<div id="map" style="margin:0 auto;width: 100%;height: 100%"></div>
<script type="text/javascript">
var map, url = "http://support.supermap.com.cn:8090/iserver/services/map-china400/rest/maps/China";
map = L.map('map').setView([0, 0], 1);
L.supermap.tiledMapLayer(url).addTo(map);
</script>
</body>
</html>
We only provide tiled map module in this version.More exciting modules are coming soon.
- List of API
- TiledMapLayer
- coming soon
Used to load and display tile layers on the map. Extends L.TileLayer.
Usage example:
L.supermap.tiledMapLayer("http://<server>:<port>/iserver/services/<serviceName>/rest/maps/<mapName>").addTo(map);
Creation
L.supermap.tiledMapLayer(url, options);
The settings on the list are the request parameters for the server map resource, and they all become part of the URL.
option | type | default | description |
---|---|---|---|
token |
string | null | iServer service Token |
layersID |
string | null | If not null,it means to use theme map under iServer map service which specifies by layersID |
width |
int | 256 | Tile width from Server |
height |
int | 256 | Tile height from Server |
prjCoordSys |
Object | null | Map's dynamic projection coordinate system. e.g.: {"epsgCode":3857} |
overlapDisplayed |
Boolean | true | Whether the map objects are overlap display in the same range |
overlapDisplayedOptions |
Object | null | Overlap display filter options,valid only if 'overlapDisplayed' is false.See also overlapDisplayedOptions |
tileversion |
String | null | Tile set version,valid only if 'cacheEnabled' is true. |
redirect |
Boolean | false | If true , it will request the image's real url address |
cacheEnabled |
Boolean | true | If true,the tiles images will use iServer cache,it will be faster to display whole map |
transparent |
Boolean | false | Whether the tile is transparent.If true,the tile from server will be transparent;otherwise,is will be white |
Options inherited from TileLayer options
Licensed under the Apache License, Version 2.
A copy of the license is available in the repository's LICENSE file.