Improvements for Android: no buggy tile transitions, no flicker when tapping.

This commit is contained in:
ahocevar
2012-06-02 22:18:49 +02:00
parent df64798bbb
commit 8b2bab9d51
2 changed files with 15 additions and 11 deletions

View File

@@ -5,6 +5,9 @@ html, body, #map {
}
#map {
cursor: move;
background-color: #CCCCCC;
/* no highlighting of the map area when tapping the map on touch devices */
-webkit-tap-highlight-color: transparent;
}
#title, #tags, #shortdesc {
display: none;

View File

@@ -130,6 +130,17 @@ var map;
// Vector layer for the location cross and circle
var vector = new OpenLayers.Layer.Vector("Vector Layer");
// Defaults for the WMTS layers
var defaults = {
requestEncoding: "REST",
matrixSet: "google3857",
attribution: 'Datenquelle: Stadt Wien - <a href="http://data.wien.gv.at">data.wien.gv.at</a>'
};
// No fade transitions on Android 4, because they are buggy
if (/Android 4\.0.*Safari\/.*/.test(navigator.userAgent)) {
defaults.className = "nofade";
}
// The WMTS layers we're going to add
var fmzk, aerial, labels;
@@ -149,11 +160,6 @@ var map;
url: "http://maps.wien.gv.at/wmts/1.0.0/WMTSCapabilities.xml",
success: function(request) {
var format = new OpenLayers.Format.WMTSCapabilities();
var defaults = {
requestEncoding: "REST",
matrixSet: "google3857",
attribution: 'Datenquelle: Stadt Wien - <a href="http://data.wien.gv.at">data.wien.gv.at</a>'
};
var doc = request.responseText,
caps = format.read(doc);
fmzk = format.createLayer(caps, OpenLayers.Util.applyDefaults(
@@ -177,12 +183,7 @@ var map;
// and create layers" block above.
/*
var extent = new OpenLayers.Bounds(1799448.394855, 6124949.74777, 1848250.442089, 6162571.828177);
var defaults = {
requestEncoding: "REST",
matrixSet: "google3857",
tileFullExtent: extent,
attribution: 'Datenquelle: Stadt Wien - <a href="http://data.wien.gv.at">data.wien.gv.at</a>'
};
defaults.tileFullExtent = extent;
fmzk = new OpenLayers.Layer.WMTS(OpenLayers.Util.applyDefaults({
url: "http://maps.wien.gv.at/wmts/fmzk/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.jpeg",
layer: "fmzk",