Add nearmap overlay
[bus.git] / display.php
blob:a/display.php -> blob:b/display.php
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<script type="text/javascript" src="http://loki.com/plugin/files/loki.js"></script> <script type="text/javascript" src="http://loki.com/plugin/files/loki.js"></script>
<script src="openlayers/OpenLayers.js"></script> <script src="openlayers/OpenLayers.js"></script>
  <SCRIPT TYPE="text/javascript" SRC="OpenStreetMap.js"></SCRIPT>
<script type="text/javascript"> <script type="text/javascript">
var map, layer; var map, layer;
   
function aaa(a) function aaa(a)
{ {
var lonLat = new OpenLayers.LonLat(a.coords.longitude, a.coords.latitude).transform(new OpenLayers.Projection("EPSG:4326"), var lonLat = new OpenLayers.LonLat(a.coords.longitude, a.coords.latitude).transform(new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()); map.getProjectionObject());
map.setCenter(lonLat, 13); map.setCenter(lonLat, 13);
   
} }
   
function handleError(a) function handleError(a)
{ {
alert("error in geoloc"); alert("error in geoloc");
} }
   
function init() function init()
{ {
var extent = new OpenLayers.Bounds(148.98, -35.48, 149.25, -35.15); var extent = new OpenLayers.Bounds(148.98, -35.48, 149.25, -35.15);
map = new OpenLayers.Map('map');  
layer = new OpenLayers.Layer.OSM("local", "http://10.0.1.153/tiles/${z}/${x}/${y}.png"); // set up the map options
  var options =
  {
  maxExtent: extent,
  numZoomLevels: 20,
  };
   
  // create the ol map object
  var map = new OpenLayers.Map('map', options);
   
  layer = new OpenLayers.Layer.OSM("local", "http://10.0.1.153/tiles/${z}/${x}/${y}.png");
map.addLayer(layer); map.addLayer(layer);
  map.addLayer(new OpenLayers.Layer.OSM.NearMap("NearMap"));
var lonLat = new OpenLayers.LonLat(149.11, -35.28).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject()); var lonLat = new OpenLayers.LonLat(149.11, -35.28).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
map.setCenter(lonLat, 13); map.setCenter(lonLat, 13);
map.addControl( new OpenLayers.Control.LayerSwitcher({'ascending':false})); map.addControl( new OpenLayers.Control.LayerSwitcher({'ascending':false}));
map.addControl(new OpenLayers.Control.MousePosition( map.addControl(new OpenLayers.Control.MousePosition(
{ {
displayProjection: new OpenLayers.Projection("EPSG:4326"), displayProjection: new OpenLayers.Projection("EPSG:4326"),
suffix: "__________________________________" suffix: "__________________________________"
})); }));
map.addControl(new OpenLayers.Control.MousePosition( map.addControl(new OpenLayers.Control.MousePosition(
{ {
displayProjection: new OpenLayers.Projection("EPSG:900913") displayProjection: new OpenLayers.Projection("EPSG:900913")
})); }));
if (navigator.geolocation) if (navigator.geolocation)
{ {
navigator.geolocation.getCurrentPosition(this.aaa, this.handleError); navigator.geolocation.getCurrentPosition(this.aaa, this.handleError);
} }
else else
{ {
var loki = LokiAPI(); var loki = LokiAPI();
loki.onSuccess = function (location) loki.onSuccess = function (location)
{ {
var lonLat = new OpenLayers.LonLat(location.longitude, location.latitude).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject()); var lonLat = new OpenLayers.LonLat(location.longitude, location.latitude).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
map.setCenter(lonLat, 13); map.setCenter(lonLat, 13);
} }
loki.onFailure = function (error) loki.onFailure = function (error)
{ {
loki.requestIPLocation(true, loki.NO_STREET_ADDRESS_LOOKUP) loki.requestIPLocation(true, loki.NO_STREET_ADDRESS_LOOKUP)
} }
loki.setKey('maxious.lambdacomplex.org'); loki.setKey('maxious.lambdacomplex.org');
loki.requestLocation(true, loki.NO_STREET_ADDRESS_LOOKUP); loki.requestLocation(true, loki.NO_STREET_ADDRESS_LOOKUP);
} }
map.addLayer(new OpenLayers.Layer.GML("KML", "displayroutes.kml.php", { map.addLayer(new OpenLayers.Layer.GML("KML", "displayroutes.kml.php", {
format: OpenLayers.Format.KML, format: OpenLayers.Format.KML,
formatOptions: { formatOptions: {
extractStyles: true, extractStyles: true,
extractAttributes: true, extractAttributes: true,
maxDepth: 2 maxDepth: 2
} }
})); }));
map.addLayer(new OpenLayers.Layer.Vector("KML", { map.addLayer(new OpenLayers.Layer.Vector("KML", {
projection: map.displayProjection, projection: map.displayProjection,
strategies: [new OpenLayers.Strategy.Fixed()], strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP( protocol: new OpenLayers.Protocol.HTTP(
{ {
url: "displaystops.kml.php", url: "displaystops.kml.php",
format: new OpenLayers.Format.KML( format: new OpenLayers.Format.KML(
{ {
extractStyles: true, extractStyles: true,
extractAttributes: true extractAttributes: true
}) })
}) })
})); }));
} }
</script> </script>
   
</head> </head>
<body onload="init()"> <body onload="init()">
<div id="map" width="100%" height="100%" class="smallmap"></div> <div id="map" width="100%" height="100%" class="smallmap"></div>
</body> </body>
</html> </html>