move Layer.MultiMap function into deprecated.js
This commit is contained in:
@@ -1,68 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
|
||||||
<title>MultiMap</title>
|
|
||||||
<link rel="stylesheet" href="../theme/default/style.css" type="text/css">
|
|
||||||
<link rel="stylesheet" href="style.css" type="text/css">
|
|
||||||
<style type="text/css">
|
|
||||||
#map {
|
|
||||||
width: 100%;
|
|
||||||
height: 512px;
|
|
||||||
border: 1px solid black;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- multimap api key for http://(www.)openlayers.org -->
|
|
||||||
<script type="text/javascript" src="http://developer.multimap.com/API/maps/1.2/OA10072915821139765"></script>
|
|
||||||
|
|
||||||
|
|
||||||
<script src="../lib/OpenLayers.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
var lon = 5;
|
|
||||||
var lat = 40;
|
|
||||||
var zoom = 5;
|
|
||||||
var map, mmlayer, layer;
|
|
||||||
|
|
||||||
function init(){
|
|
||||||
map = new OpenLayers.Map( 'map' ,
|
|
||||||
{controls:[new OpenLayers.Control.MouseDefaults()]});
|
|
||||||
|
|
||||||
mmlayer = new OpenLayers.Layer.MultiMap( "MultiMap");
|
|
||||||
map.addLayer(mmlayer);
|
|
||||||
|
|
||||||
markers = new OpenLayers.Layer.Markers("markers");
|
|
||||||
map.addLayer(markers);
|
|
||||||
|
|
||||||
map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
|
|
||||||
map.addControl( new OpenLayers.Control.LayerSwitcher() );
|
|
||||||
map.addControl( new OpenLayers.Control.PanZoomBar() );
|
|
||||||
}
|
|
||||||
|
|
||||||
function add() {
|
|
||||||
|
|
||||||
marker = new OpenLayers.Marker(new OpenLayers.LonLat(2, 41));
|
|
||||||
markers.addMarker(marker);
|
|
||||||
}
|
|
||||||
|
|
||||||
function remove() {
|
|
||||||
markers.removeMarker(marker);
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
<body onload="init()">
|
|
||||||
<h1 id="title">MultiMap Example</h1>
|
|
||||||
<div id="tags">
|
|
||||||
MultiMap, basic, cleanup
|
|
||||||
</div>
|
|
||||||
<p id="shortdesc">
|
|
||||||
An example of using the Layer.MultiMap class.
|
|
||||||
</p>
|
|
||||||
<div id="map" class="smallmap"></div>
|
|
||||||
<div style="background-color:green" onclick="add()"> click to add the marker to the map</div>
|
|
||||||
<div style="background-color:red" onclick="remove()"> click to remove the marker from the map</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,74 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
|
||||||
<title>MultiMap SphericalMercator</title>
|
|
||||||
<link rel="stylesheet" href="../theme/default/style.css" type="text/css">
|
|
||||||
<!--[if lte IE 6]>
|
|
||||||
<link rel="stylesheet" href="../theme/default/ie6-style.css" type="text/css" />
|
|
||||||
<![endif]-->
|
|
||||||
<link rel="stylesheet" href="style.css" type="text/css">
|
|
||||||
<style type="text/css">
|
|
||||||
#map {
|
|
||||||
width: 100%;
|
|
||||||
height: 512px;
|
|
||||||
border: 1px solid gray;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- multimap api key for http://(www.)openlayers.org -->
|
|
||||||
<script type="text/javascript" src="http://developer.multimap.com/API/maps/1.2/OA10072915821139765"></script>
|
|
||||||
|
|
||||||
<script src="../lib/OpenLayers.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
|
|
||||||
var map, ve, merc, vector;
|
|
||||||
|
|
||||||
function init(){
|
|
||||||
var options = {
|
|
||||||
projection: "EPSG:900913",
|
|
||||||
units: "m",
|
|
||||||
maxResolution: 156543.0339,
|
|
||||||
maxExtent: new OpenLayers.Bounds(-20037508, -20037508,
|
|
||||||
20037508, 20037508)
|
|
||||||
};
|
|
||||||
map = new OpenLayers.Map('map', options);
|
|
||||||
|
|
||||||
ve = new OpenLayers.Layer.MultiMap(
|
|
||||||
"multimap",
|
|
||||||
{'sphericalMercator': true}
|
|
||||||
);
|
|
||||||
merc = new OpenLayers.Layer.WMS("World Map",
|
|
||||||
"http://maps.opengeo.org/geowebcache/service/wms",
|
|
||||||
{'layers': 'bluemarble'},
|
|
||||||
{'opacity': 0.4,
|
|
||||||
'isBaseLayer': false,
|
|
||||||
'wrapDateLine': true});
|
|
||||||
|
|
||||||
// create a vector layer for drawing
|
|
||||||
vector = new OpenLayers.Layer.Vector("Editable Vectors");
|
|
||||||
|
|
||||||
map.addLayers([ve, merc, vector]);
|
|
||||||
map.addControl(new OpenLayers.Control.LayerSwitcher());
|
|
||||||
map.addControl(new OpenLayers.Control.EditingToolbar(vector));
|
|
||||||
map.zoomToMaxExtent()
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
<body onload="init()">
|
|
||||||
<h1 id="title">MultiMap Mercator Example</h1>
|
|
||||||
<div id="tags">
|
|
||||||
MultiMap, basic, cleanup
|
|
||||||
</div>
|
|
||||||
<p id="shortdesc">
|
|
||||||
This sphericalMercator example using multimap demonstrates that the
|
|
||||||
multimap layer does not fully support the sphericalMercator projection at
|
|
||||||
this time.
|
|
||||||
</p>
|
|
||||||
<div id="map" class="smallmap"></div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -136,7 +136,6 @@
|
|||||||
"OpenLayers/Layer/MapServer.js",
|
"OpenLayers/Layer/MapServer.js",
|
||||||
"OpenLayers/Layer/KaMap.js",
|
"OpenLayers/Layer/KaMap.js",
|
||||||
"OpenLayers/Layer/KaMapCache.js",
|
"OpenLayers/Layer/KaMapCache.js",
|
||||||
"OpenLayers/Layer/MultiMap.js",
|
|
||||||
"OpenLayers/Layer/Markers.js",
|
"OpenLayers/Layer/Markers.js",
|
||||||
"OpenLayers/Layer/Text.js",
|
"OpenLayers/Layer/Text.js",
|
||||||
"OpenLayers/Layer/WorldWind.js",
|
"OpenLayers/Layer/WorldWind.js",
|
||||||
|
|||||||
@@ -1,286 +0,0 @@
|
|||||||
/* Copyright (c) 2006-2011 by OpenLayers Contributors (see authors.txt for
|
|
||||||
* full list of contributors). Published under the Clear BSD license.
|
|
||||||
* See http://svn.openlayers.org/trunk/openlayers/license.txt for the
|
|
||||||
* full text of the license. */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @requires OpenLayers/Layer/EventPane.js
|
|
||||||
* @requires OpenLayers/Layer/FixedZoomLevels.js
|
|
||||||
* @requires OpenLayers/Lang.js
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class: OpenLayers.Layer.MultiMap
|
|
||||||
* Note that MultiMap does not fully support the sphericalMercator
|
|
||||||
* option. See Ticket #953 for more details.
|
|
||||||
* *Deprecated*. Use OpenLayers.Layer.Bing instead. See #3063
|
|
||||||
*
|
|
||||||
* Inherits from:
|
|
||||||
* - <OpenLayers.Layer.EventPane>
|
|
||||||
* - <OpenLayers.Layer.FixedZoomLevels>
|
|
||||||
*/
|
|
||||||
OpenLayers.Layer.MultiMap = OpenLayers.Class(
|
|
||||||
OpenLayers.Layer.EventPane, OpenLayers.Layer.FixedZoomLevels, {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constant: MIN_ZOOM_LEVEL
|
|
||||||
* {Integer} 1
|
|
||||||
*/
|
|
||||||
MIN_ZOOM_LEVEL: 1,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constant: MAX_ZOOM_LEVEL
|
|
||||||
* {Integer} 17
|
|
||||||
*/
|
|
||||||
MAX_ZOOM_LEVEL: 17,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constant: RESOLUTIONS
|
|
||||||
* {Array(Float)} Hardcode these resolutions so that they are more closely
|
|
||||||
* tied with the standard wms projection
|
|
||||||
*/
|
|
||||||
RESOLUTIONS: [
|
|
||||||
9,
|
|
||||||
1.40625,
|
|
||||||
0.703125,
|
|
||||||
0.3515625,
|
|
||||||
0.17578125,
|
|
||||||
0.087890625,
|
|
||||||
0.0439453125,
|
|
||||||
0.02197265625,
|
|
||||||
0.010986328125,
|
|
||||||
0.0054931640625,
|
|
||||||
0.00274658203125,
|
|
||||||
0.001373291015625,
|
|
||||||
0.0006866455078125,
|
|
||||||
0.00034332275390625,
|
|
||||||
0.000171661376953125,
|
|
||||||
0.0000858306884765625,
|
|
||||||
0.00004291534423828125
|
|
||||||
],
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIProperty: type
|
|
||||||
* {?}
|
|
||||||
*/
|
|
||||||
type: null,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor: OpenLayers.Layer.MultiMap
|
|
||||||
*
|
|
||||||
* Parameters:
|
|
||||||
* name - {String}
|
|
||||||
* options - {Object}
|
|
||||||
*/
|
|
||||||
initialize: function(name, options) {
|
|
||||||
OpenLayers.Layer.EventPane.prototype.initialize.apply(this, arguments);
|
|
||||||
OpenLayers.Layer.FixedZoomLevels.prototype.initialize.apply(this,
|
|
||||||
arguments);
|
|
||||||
if (this.sphericalMercator) {
|
|
||||||
OpenLayers.Util.extend(this, OpenLayers.Layer.SphericalMercator);
|
|
||||||
this.initMercatorParameters();
|
|
||||||
this.RESOLUTIONS.unshift(10);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Method: loadMapObject
|
|
||||||
*/
|
|
||||||
loadMapObject:function() {
|
|
||||||
try { //crash proofing
|
|
||||||
this.mapObject = new MultimapViewer(this.div);
|
|
||||||
} catch (e) { }
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: getWarningHTML
|
|
||||||
*
|
|
||||||
* Returns:
|
|
||||||
* {String} String with information on why layer is broken, how to get
|
|
||||||
* it working.
|
|
||||||
*/
|
|
||||||
getWarningHTML:function() {
|
|
||||||
return OpenLayers.i18n(
|
|
||||||
"getLayerWarning", {'layerType':"MM", 'layerLib':"MultiMap"}
|
|
||||||
);
|
|
||||||
},
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/************************************
|
|
||||||
* *
|
|
||||||
* MapObject Interface Controls *
|
|
||||||
* *
|
|
||||||
************************************/
|
|
||||||
|
|
||||||
|
|
||||||
// Get&Set Center, Zoom
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: setMapObjectCenter
|
|
||||||
* Set the mapObject to the specified center and zoom
|
|
||||||
*
|
|
||||||
* Parameters:
|
|
||||||
* center - {Object} MapObject LonLat format
|
|
||||||
* zoom - {int} MapObject zoom format
|
|
||||||
*/
|
|
||||||
setMapObjectCenter: function(center, zoom) {
|
|
||||||
this.mapObject.goToPosition(center, zoom);
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: getMapObjectCenter
|
|
||||||
*
|
|
||||||
* Returns:
|
|
||||||
* {Object} The mapObject's current center in Map Object format
|
|
||||||
*/
|
|
||||||
getMapObjectCenter: function() {
|
|
||||||
return this.mapObject.getCurrentPosition();
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: getMapObjectZoom
|
|
||||||
*
|
|
||||||
* Returns:
|
|
||||||
* {Integer} The mapObject's current zoom, in Map Object format
|
|
||||||
*/
|
|
||||||
getMapObjectZoom: function() {
|
|
||||||
return this.mapObject.getZoomFactor();
|
|
||||||
},
|
|
||||||
|
|
||||||
|
|
||||||
// LonLat - Pixel Translation
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: getMapObjectLonLatFromMapObjectPixel
|
|
||||||
*
|
|
||||||
* Parameters:
|
|
||||||
* moPixel - {Object} MapObject Pixel format
|
|
||||||
*
|
|
||||||
* Returns:
|
|
||||||
* {Object} MapObject LonLat translated from MapObject Pixel
|
|
||||||
*/
|
|
||||||
getMapObjectLonLatFromMapObjectPixel: function(moPixel) {
|
|
||||||
moPixel.x = moPixel.x - (this.map.getSize().w/2);
|
|
||||||
moPixel.y = moPixel.y - (this.map.getSize().h/2);
|
|
||||||
return this.mapObject.getMapPositionAt(moPixel);
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: getMapObjectPixelFromMapObjectLonLat
|
|
||||||
*
|
|
||||||
* Parameters:
|
|
||||||
* moLonLat - {Object} MapObject LonLat format
|
|
||||||
*
|
|
||||||
* Returns:
|
|
||||||
* {Object} MapObject Pixel transtlated from MapObject LonLat
|
|
||||||
*/
|
|
||||||
getMapObjectPixelFromMapObjectLonLat: function(moLonLat) {
|
|
||||||
return this.mapObject.geoPosToContainerPixels(moLonLat);
|
|
||||||
},
|
|
||||||
|
|
||||||
|
|
||||||
/************************************
|
|
||||||
* *
|
|
||||||
* MapObject Primitives *
|
|
||||||
* *
|
|
||||||
************************************/
|
|
||||||
|
|
||||||
|
|
||||||
// LonLat
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: getLongitudeFromMapObjectLonLat
|
|
||||||
*
|
|
||||||
* Parameters:
|
|
||||||
* moLonLat - {Object} MapObject LonLat format
|
|
||||||
*
|
|
||||||
* Returns:
|
|
||||||
* {Float} Longitude of the given MapObject LonLat
|
|
||||||
*/
|
|
||||||
getLongitudeFromMapObjectLonLat: function(moLonLat) {
|
|
||||||
return this.sphericalMercator ?
|
|
||||||
this.forwardMercator(moLonLat.lon, moLonLat.lat).lon :
|
|
||||||
moLonLat.lon;
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: getLatitudeFromMapObjectLonLat
|
|
||||||
*
|
|
||||||
* Parameters:
|
|
||||||
* moLonLat - {Object} MapObject LonLat format
|
|
||||||
*
|
|
||||||
* Returns:
|
|
||||||
* {Float} Latitude of the given MapObject LonLat
|
|
||||||
*/
|
|
||||||
getLatitudeFromMapObjectLonLat: function(moLonLat) {
|
|
||||||
return this.sphericalMercator ?
|
|
||||||
this.forwardMercator(moLonLat.lon, moLonLat.lat).lat :
|
|
||||||
moLonLat.lat;
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: getMapObjectLonLatFromLonLat
|
|
||||||
*
|
|
||||||
* Parameters:
|
|
||||||
* lon - {Float}
|
|
||||||
* lat - {Float}
|
|
||||||
*
|
|
||||||
* Returns:
|
|
||||||
* {Object} MapObject LonLat built from lon and lat params
|
|
||||||
*/
|
|
||||||
getMapObjectLonLatFromLonLat: function(lon, lat) {
|
|
||||||
var mmLatLon;
|
|
||||||
if(this.sphericalMercator) {
|
|
||||||
var lonlat = this.inverseMercator(lon, lat);
|
|
||||||
mmLatLon = new MMLatLon(lonlat.lat, lonlat.lon);
|
|
||||||
} else {
|
|
||||||
mmLatLon = new MMLatLon(lat, lon);
|
|
||||||
}
|
|
||||||
return mmLatLon;
|
|
||||||
},
|
|
||||||
|
|
||||||
// Pixel
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: getXFromMapObjectPixel
|
|
||||||
*
|
|
||||||
* Parameters:
|
|
||||||
* moPixel - {Object} MapObject Pixel format
|
|
||||||
*
|
|
||||||
* Returns:
|
|
||||||
* {Integer} X value of the MapObject Pixel
|
|
||||||
*/
|
|
||||||
getXFromMapObjectPixel: function(moPixel) {
|
|
||||||
return moPixel.x;
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: getYFromMapObjectPixel
|
|
||||||
*
|
|
||||||
* Parameters:
|
|
||||||
* moPixel - {Object} MapObject Pixel format
|
|
||||||
*
|
|
||||||
* Returns:
|
|
||||||
* {Integer} Y value of the MapObject Pixel
|
|
||||||
*/
|
|
||||||
getYFromMapObjectPixel: function(moPixel) {
|
|
||||||
return moPixel.y;
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APIMethod: getMapObjectPixelFromXY
|
|
||||||
*
|
|
||||||
* Parameters:
|
|
||||||
* x - {Integer}
|
|
||||||
* y - {Integer}
|
|
||||||
*
|
|
||||||
* Returns:
|
|
||||||
* {Object} MapObject Pixel from x and y parameters
|
|
||||||
*/
|
|
||||||
getMapObjectPixelFromXY: function(x, y) {
|
|
||||||
return new MMPoint(x, y);
|
|
||||||
},
|
|
||||||
|
|
||||||
CLASS_NAME: "OpenLayers.Layer.MultiMap"
|
|
||||||
});
|
|
||||||
@@ -13,6 +13,8 @@
|
|||||||
* @requires OpenLayers/Console.js
|
* @requires OpenLayers/Console.js
|
||||||
* @requires OpenLayers/Lang.js
|
* @requires OpenLayers/Lang.js
|
||||||
* @requires OpenLayers/Feature.js
|
* @requires OpenLayers/Feature.js
|
||||||
|
* @requires OpenLayers/Layer/EventPane.js
|
||||||
|
* @requires OpenLayers/Layer/FixedZoomLevels.js
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -2898,3 +2900,279 @@ OpenLayers.Layer.WFS = OpenLayers.Class(
|
|||||||
|
|
||||||
CLASS_NAME: "OpenLayers.Layer.WFS"
|
CLASS_NAME: "OpenLayers.Layer.WFS"
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class: OpenLayers.Layer.MultiMap
|
||||||
|
* Note that MultiMap does not fully support the sphericalMercator
|
||||||
|
* option. See Ticket #953 for more details.
|
||||||
|
* *Deprecated*. Use OpenLayers.Layer.Bing instead. See #3063
|
||||||
|
*
|
||||||
|
* Inherits from:
|
||||||
|
* - <OpenLayers.Layer.EventPane>
|
||||||
|
* - <OpenLayers.Layer.FixedZoomLevels>
|
||||||
|
*/
|
||||||
|
OpenLayers.Layer.MultiMap = OpenLayers.Class(
|
||||||
|
OpenLayers.Layer.EventPane, OpenLayers.Layer.FixedZoomLevels, {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constant: MIN_ZOOM_LEVEL
|
||||||
|
* {Integer} 1
|
||||||
|
*/
|
||||||
|
MIN_ZOOM_LEVEL: 1,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constant: MAX_ZOOM_LEVEL
|
||||||
|
* {Integer} 17
|
||||||
|
*/
|
||||||
|
MAX_ZOOM_LEVEL: 17,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constant: RESOLUTIONS
|
||||||
|
* {Array(Float)} Hardcode these resolutions so that they are more closely
|
||||||
|
* tied with the standard wms projection
|
||||||
|
*/
|
||||||
|
RESOLUTIONS: [
|
||||||
|
9,
|
||||||
|
1.40625,
|
||||||
|
0.703125,
|
||||||
|
0.3515625,
|
||||||
|
0.17578125,
|
||||||
|
0.087890625,
|
||||||
|
0.0439453125,
|
||||||
|
0.02197265625,
|
||||||
|
0.010986328125,
|
||||||
|
0.0054931640625,
|
||||||
|
0.00274658203125,
|
||||||
|
0.001373291015625,
|
||||||
|
0.0006866455078125,
|
||||||
|
0.00034332275390625,
|
||||||
|
0.000171661376953125,
|
||||||
|
0.0000858306884765625,
|
||||||
|
0.00004291534423828125
|
||||||
|
],
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIProperty: type
|
||||||
|
* {?}
|
||||||
|
*/
|
||||||
|
type: null,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor: OpenLayers.Layer.MultiMap
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* name - {String}
|
||||||
|
* options - {Object}
|
||||||
|
*/
|
||||||
|
initialize: function(name, options) {
|
||||||
|
OpenLayers.Layer.EventPane.prototype.initialize.apply(this, arguments);
|
||||||
|
OpenLayers.Layer.FixedZoomLevels.prototype.initialize.apply(this,
|
||||||
|
arguments);
|
||||||
|
if (this.sphericalMercator) {
|
||||||
|
OpenLayers.Util.extend(this, OpenLayers.Layer.SphericalMercator);
|
||||||
|
this.initMercatorParameters();
|
||||||
|
this.RESOLUTIONS.unshift(10);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Method: loadMapObject
|
||||||
|
*/
|
||||||
|
loadMapObject:function() {
|
||||||
|
try { //crash proofing
|
||||||
|
this.mapObject = new MultimapViewer(this.div);
|
||||||
|
} catch (e) { }
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: getWarningHTML
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* {String} String with information on why layer is broken, how to get
|
||||||
|
* it working.
|
||||||
|
*/
|
||||||
|
getWarningHTML:function() {
|
||||||
|
return OpenLayers.i18n(
|
||||||
|
"getLayerWarning", {'layerType':"MM", 'layerLib':"MultiMap"}
|
||||||
|
);
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/************************************
|
||||||
|
* *
|
||||||
|
* MapObject Interface Controls *
|
||||||
|
* *
|
||||||
|
************************************/
|
||||||
|
|
||||||
|
|
||||||
|
// Get&Set Center, Zoom
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: setMapObjectCenter
|
||||||
|
* Set the mapObject to the specified center and zoom
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* center - {Object} MapObject LonLat format
|
||||||
|
* zoom - {int} MapObject zoom format
|
||||||
|
*/
|
||||||
|
setMapObjectCenter: function(center, zoom) {
|
||||||
|
this.mapObject.goToPosition(center, zoom);
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: getMapObjectCenter
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* {Object} The mapObject's current center in Map Object format
|
||||||
|
*/
|
||||||
|
getMapObjectCenter: function() {
|
||||||
|
return this.mapObject.getCurrentPosition();
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: getMapObjectZoom
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* {Integer} The mapObject's current zoom, in Map Object format
|
||||||
|
*/
|
||||||
|
getMapObjectZoom: function() {
|
||||||
|
return this.mapObject.getZoomFactor();
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// LonLat - Pixel Translation
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: getMapObjectLonLatFromMapObjectPixel
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* moPixel - {Object} MapObject Pixel format
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* {Object} MapObject LonLat translated from MapObject Pixel
|
||||||
|
*/
|
||||||
|
getMapObjectLonLatFromMapObjectPixel: function(moPixel) {
|
||||||
|
moPixel.x = moPixel.x - (this.map.getSize().w/2);
|
||||||
|
moPixel.y = moPixel.y - (this.map.getSize().h/2);
|
||||||
|
return this.mapObject.getMapPositionAt(moPixel);
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: getMapObjectPixelFromMapObjectLonLat
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* moLonLat - {Object} MapObject LonLat format
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* {Object} MapObject Pixel transtlated from MapObject LonLat
|
||||||
|
*/
|
||||||
|
getMapObjectPixelFromMapObjectLonLat: function(moLonLat) {
|
||||||
|
return this.mapObject.geoPosToContainerPixels(moLonLat);
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
/************************************
|
||||||
|
* *
|
||||||
|
* MapObject Primitives *
|
||||||
|
* *
|
||||||
|
************************************/
|
||||||
|
|
||||||
|
|
||||||
|
// LonLat
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: getLongitudeFromMapObjectLonLat
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* moLonLat - {Object} MapObject LonLat format
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* {Float} Longitude of the given MapObject LonLat
|
||||||
|
*/
|
||||||
|
getLongitudeFromMapObjectLonLat: function(moLonLat) {
|
||||||
|
return this.sphericalMercator ?
|
||||||
|
this.forwardMercator(moLonLat.lon, moLonLat.lat).lon :
|
||||||
|
moLonLat.lon;
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: getLatitudeFromMapObjectLonLat
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* moLonLat - {Object} MapObject LonLat format
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* {Float} Latitude of the given MapObject LonLat
|
||||||
|
*/
|
||||||
|
getLatitudeFromMapObjectLonLat: function(moLonLat) {
|
||||||
|
return this.sphericalMercator ?
|
||||||
|
this.forwardMercator(moLonLat.lon, moLonLat.lat).lat :
|
||||||
|
moLonLat.lat;
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: getMapObjectLonLatFromLonLat
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* lon - {Float}
|
||||||
|
* lat - {Float}
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* {Object} MapObject LonLat built from lon and lat params
|
||||||
|
*/
|
||||||
|
getMapObjectLonLatFromLonLat: function(lon, lat) {
|
||||||
|
var mmLatLon;
|
||||||
|
if(this.sphericalMercator) {
|
||||||
|
var lonlat = this.inverseMercator(lon, lat);
|
||||||
|
mmLatLon = new MMLatLon(lonlat.lat, lonlat.lon);
|
||||||
|
} else {
|
||||||
|
mmLatLon = new MMLatLon(lat, lon);
|
||||||
|
}
|
||||||
|
return mmLatLon;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Pixel
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: getXFromMapObjectPixel
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* moPixel - {Object} MapObject Pixel format
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* {Integer} X value of the MapObject Pixel
|
||||||
|
*/
|
||||||
|
getXFromMapObjectPixel: function(moPixel) {
|
||||||
|
return moPixel.x;
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: getYFromMapObjectPixel
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* moPixel - {Object} MapObject Pixel format
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* {Integer} Y value of the MapObject Pixel
|
||||||
|
*/
|
||||||
|
getYFromMapObjectPixel: function(moPixel) {
|
||||||
|
return moPixel.y;
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIMethod: getMapObjectPixelFromXY
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* x - {Integer}
|
||||||
|
* y - {Integer}
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* {Object} MapObject Pixel from x and y parameters
|
||||||
|
*/
|
||||||
|
getMapObjectPixelFromXY: function(x, y) {
|
||||||
|
return new MMPoint(x, y);
|
||||||
|
},
|
||||||
|
|
||||||
|
CLASS_NAME: "OpenLayers.Layer.MultiMap"
|
||||||
|
});
|
||||||
|
|||||||
@@ -2,7 +2,8 @@
|
|||||||
<head>
|
<head>
|
||||||
<!-- multimap api key for http://(www.)openlayers.org -->
|
<!-- multimap api key for http://(www.)openlayers.org -->
|
||||||
<script type="text/javascript" src="http://developer.multimap.com/API/maps/1.2/OA10072915821139765"></script>
|
<script type="text/javascript" src="http://developer.multimap.com/API/maps/1.2/OA10072915821139765"></script>
|
||||||
<script src="../OLLoader.js"></script>
|
<script src="../../OLLoader.js"></script>
|
||||||
|
<script src="../../../lib/deprecated.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var doTest = true;
|
var doTest = true;
|
||||||
function test_Layer_MultiMap_constructor (t) {
|
function test_Layer_MultiMap_constructor (t) {
|
||||||
@@ -158,7 +158,6 @@
|
|||||||
<li>Layer/MapGuide.html</li>
|
<li>Layer/MapGuide.html</li>
|
||||||
<li>Layer/MapServer.html</li>
|
<li>Layer/MapServer.html</li>
|
||||||
<li>Layer/Markers.html</li>
|
<li>Layer/Markers.html</li>
|
||||||
<li>Layer/MultiMap.html</li>
|
|
||||||
<li>Layer/PointGrid.html</li>
|
<li>Layer/PointGrid.html</li>
|
||||||
<li>Layer/PointTrack.html</li>
|
<li>Layer/PointTrack.html</li>
|
||||||
<li>Layer/SphericalMercator.html</li>
|
<li>Layer/SphericalMercator.html</li>
|
||||||
@@ -229,6 +228,7 @@
|
|||||||
<li>deprecated/BaseTypes/Element.html</li>
|
<li>deprecated/BaseTypes/Element.html</li>
|
||||||
<li>deprecated/Control/MouseToolbar.html</li>
|
<li>deprecated/Control/MouseToolbar.html</li>
|
||||||
<li>deprecated/Layer/MapServer/Untiled.html</li>
|
<li>deprecated/Layer/MapServer/Untiled.html</li>
|
||||||
|
<li>deprecated/Layer/MultiMap.html</li>
|
||||||
<li>deprecated/Layer/WFS.html</li>
|
<li>deprecated/Layer/WFS.html</li>
|
||||||
<li>deprecated/Layer/WMS/Post.html</li>
|
<li>deprecated/Layer/WMS/Post.html</li>
|
||||||
<li>deprecated/Tile/WFS.html</li>
|
<li>deprecated/Tile/WFS.html</li>
|
||||||
|
|||||||
Reference in New Issue
Block a user