[OpenLayers-Dev] Panning is disabled when viewing Googe Layers
Malte
MalteAhrens at arcor.de
Tue Nov 18 15:01:39 EST 2008
Hi everybody,
I've got a problem when switching from OSM Mapnik to a Google Layer. If
Mapnik is activated panning and zooming works like a charm. But when I
switch to Google Layer only zooming works. Can somebody give me a hint, how
to solve this problem? Is the VectorLayer the cause?
function init() {
map = new OpenLayers.Map ("map", {
controls:[
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.Attribution(),
new OpenLayers.Control.LayerSwitcher()],
maxExtent: new OpenLayers.Bounds(8.112,49.9312, 8.3262, 50.0942),
maxResolution: 156543.0399,
numZoomLevels: 19,
units: 'm',
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326")
} );
vectorLayer = new OpenLayers.Layer.Vector(
"POIs",
{
styleMap: new OpenLayers.StyleMap({
// Set the external graphic and background graphic images.
externalGraphic: "http://openlayers.org/dev/img/marker-gold.png",
backgroundGraphic:
"http://openlayers.org/dev/examples/marker_shadow.png",
// Makes sure the background graphic is placed correctly relative
// to the external graphic.
backgroundXOffset: 0,
backgroundYOffset: -7,
// Set the z-indexes of both graphics to make sure the background
// graphics stay in the background (shadows on top of markers looks
// odd; let's not do that).
graphicZIndex: MARKER_Z_INDEX,
backgroundGraphicZIndex: SHADOW_Z_INDEX,
pointRadius: 10
}),
isBaseLayer: false,
rendererOptions: {yOrdering: true}
}
)
var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
var layerTilesAtHome = new OpenLayers.Layer.OSM.Osmarender("Osmarender");
var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
var cycleattrib = 'OpenCycleMap.org - the http://www.openstreetmap.org
OpenStreetMap Cycle Map<br />'
+ ' http://www.gravitystorm.co.uk/shine/cycle-info/ Key and More Info
| Help | Stuff<br />'
+ 'Created by http://www.gravitystorm.co.uk Andy Allan and Dave
Stubbs<br />'
+ 'Sponsored by http://www.cloudmade.com CloudMade <br />';
var gphy = new OpenLayers.Layer.Google("Google Physical",{type:
G_PHYSICAL_MAP, sphericalMercator: true });
var gmap = new OpenLayers.Layer.Google("Google Streets",{
sphericalMercator: true });
var ghyb = new OpenLayers.Layer.Google("Google Hybrid",{type: G_HYBRID_MAP,
sphericalMercator: true });
var gsat = new OpenLayers.Layer.Google("Google Satellite",{type:
G_SATELLITE_MAP, sphericalMercator: true });
map.addLayers([layerMapnik, layerTilesAtHome, gphy, gmap, ghyb, gsat,
vectorLayer]);
var sf = new OpenLayers.Control.SelectFeature(vectorLayer, {'onSelect':
popup});
map.addControl(sf);
sf.activate();
map.zoomToMaxExtent();
var lonLat = new OpenLayers.LonLat(lon, lat).transform(new
OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
map.setCenter (lonLat, zoom);
}
Greetings,
Malte
--
View this message in context: http://www.nabble.com/Panning-is-disabled-when-viewing-Googe-Layers-tp20564773p20564773.html
Sent from the OpenLayers Dev mailing list archive at Nabble.com.
More information about the Dev
mailing list