Berkeliaran di sekitar dalam OpenLayers
kode sumber, sepertinya semua yang terkait dengan tingkat zoom dilakukan dengan menggunakan resolusi. Cukup adil karena ini terkait langsung dengan ruang layar.
Saya ingin menggunakan skala sebagai gantinya, dan lebih jauh lagi secara eksplisit mendefinisikan skala yang diizinkan.
- Apakah ini mungkin?
Sejauh ini saya telah membuat satu set skala yang saya ubah menjadi resolusi:
var scales = [500, 1000, 2000, 4000, 10000, 25000, 50000];
var resolutions = [];
for(var i = 0; i < scales.length; i++) {
resolutions.push(OpenLayers.Util.getResolutionFromScale(scales[i], units));
}
map = new OpenLayers.Map('', {
...
minScale: scales[scales.length - 1],
maxScale: scales[0],
resolution: resolutions,
numZoomLevels: scales.length,
...
});
Masalah saya adalah bahwa skala pertama dan terakhir dihormati, tetapi di antara resolusi saat ini diubah menjadi skala tidak termasuk yang saya tentukan.
- Apa yang saya lewatkan?
scales
parameter di sumber atau dalam dokumen: dev.openlayers.org/docs/files/OpenLayers/Map-js.htmlUnit perlu diatur: unit: "derajat"
String - Unit untuk menampilkan layer.
Ini mempengaruhi perhitungan Skala-Resolusi.
Sumber resmi: http://trac.openlayers.org/wiki/SettingZoomLevels
sumber