Я пытаюсь сохранить разрешение моей карты в в web.config и свойство в моем ASP.NET является строкойOpenLayers резолюции от web.config
web.config
<maplayers>
<bufferMaps useBufferMaps="1" zoomOffset="13" resolutions="19.1092570678711,9.55462853393555,4.77731426696777,2.38865713348389,1.19432856674 1945,0.5971642833709725"/>
</maplayers>
Когда я читать resolutions
свойства в моем JavaScript, я получаю следующее сообщение об ошибке:
Object [19.1092570678711,9.55462853393555,4.777314…66741945,0.5971642833709725] has no method 'sort'
Я думаю, что это может быть потому, что это строка, но как может Я решаю это?
Мой Javascript
var str1 = "[";
var str2 = "]";
var res_str=str1.concat(ob.resolutions,str2);
var mapnik_layer = new OpenLayers.Layer.OSM(
"OpenStreetMap",
"http://localhost/WebClient/Openstreetmap/${z}/${x}/${y}.png",
{zoomOffset: 13,
resolutions: res_str}
);
map.addLayers([mapnik_layer]);
Обратите внимание, что в вашем вопросе одно из поплавков имеет в нем пробелы ('1.19432856674 ____ 1945'), предположим, что это ошибка копирования и вставки, но если нет, вам нужно удалить пробелы. – OGHaza