gpsd-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gpsd-dev] [PATCH 1/2] gpsd.php: Fix OpenStreetMaps map display.


From: Beat Bolli
Subject: [gpsd-dev] [PATCH 1/2] gpsd.php: Fix OpenStreetMaps map display.
Date: Mon, 9 Apr 2012 14:30:15 +0200

It looks like a lot more defaults can be used to show a meaningful map.
The Layer.OSM.Osmarender object was undefined.

See http://openlayers.org/dev/examples/osm.html for a basic OSM example.
---
 gpsd.php.in |   30 +++++++++---------------------
 1 file changed, 9 insertions(+), 21 deletions(-)

diff --git a/gpsd.php.in b/gpsd.php.in
index fe23c5d..ec8f52c 100644
--- a/gpsd.php.in
+++ b/gpsd.php.in
@@ -590,40 +590,28 @@ function gen_osm_head() {
 global $GPS;
 return <<<EOT
 <script src="http://openlayers.org/api/OpenLayers.js"; 
type="text/javascript"></script>
-<script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"; 
type="text/javascript"></script>
 <script type="text/javascript">
     <!--
-    // Create a base icon for all of our markers that specifies the shadow, 
icon
-    // dimensions, etc.
 function Load() {
        document.getElementById("map").firstChild.data = "";
-       map = new OpenLayers.Map("map", {
+       var map = new OpenLayers.Map("map", {
                controls: [
                        new OpenLayers.Control.Navigation(),
                        new OpenLayers.Control.PanZoomBar(),
                        new OpenLayers.Control.ScaleLine(),
                        new OpenLayers.Control.LayerSwitcher()
-               ],
-               maxResolution: 156543.0339,
-               numZoomLevels: 20,
-               units: 'm',
-               projection: new OpenLayers.Projection("EPSG:900913"),
-               displayProjection: new OpenLayers.Projection("EPSG:4326")
+               ]
        });
-       var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
-       map.addLayer(layerMapnik);
+       var layer = new OpenLayers.Layer.OSM("Open Street Map");
+       map.addLayer(layer);
 
-       var layerTilesAtHome = new 
OpenLayers.Layer.OSM.Osmarender("Osmarender");
-       map.addLayer(layerTilesAtHome);
+       var center = new OpenLayers.LonLat({$GLOBALS['lon']}, {$GLOBALS['lat']})
+               .transform(new OpenLayers.Projection("EPSG:4326"), 
map.getProjectionObject());
+       map.setCenter(center, 12);
 
-       center = new OpenLayers.LonLat({$GLOBALS['lon']}, 
{$GLOBALS['lat']}).transform(new OpenLayers.Projection("EPSG:4326"), 
map.getProjectionObject());
-
-       markers = new OpenLayers.Layer.Markers( "Markers" );
-       centermarker = new OpenLayers.Marker(center);
-       markers.addMarker(centermarker);
+       var markers = new OpenLayers.Layer.Markers("Markers");
+       markers.addMarker(new OpenLayers.Marker(center));
        map.addLayer(markers);
-
-       map.setCenter(center, 17);
 }
     -->
     </script>
-- 
1.7.9.5



reply via email to

[Prev in Thread] Current Thread [Next in Thread]