আমি কিছু মানচিত্রের সাথে ইন্টারঅ্যাক্ট করতে ওপেনলায়ার্স 3 ব্যবহার করছি। আমি প্রথম আমার মানচিত্রটি ঘোষণা করি:
map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: [0, 0],
zoom: 2
})
});
আমার ইভেন্টের কেন্দ্রটি পরিবর্তন করতে আমার এমন একটি ইভেন্ট আছে যা একটি ক্রিয়াকলাপ শুরু করে। এইভাবে, (আমার স্থানাঙ্কগুলি EPSG:4326
ফর্ম্যাটে রয়েছে):
function CenterMap(lat, long) {
console.log("Lat: " + lat + " Long: " + long);
map.setView(new ol.View({
center: ol.proj.transform([lat, long], 'EPSG:3857', 'EPSG:4326'),
zoom: 5
}));
}
যখন ফাংশনটি চালিত হয় আমি এক্সপ্লোরার কনসোলে এটি পাই:
Lat: 9.0412851667 Long: -79.5658145000
কিন্তু মানচিত্রগুলি যায় [0,0]
, কেউ কেন জানেন কেন এটি ঘটে?
Uncaught TypeError: Failed to execute 'putImageData' on 'CanvasRenderingContext2D': float parameter 3 is non-finite. ol.js:457 2Uncaught RangeError: Invalid array length
। এবং আমি মনে করি কারণ আমার স্থানাঙ্কগুলি দীর্ঘ। যদি আমি এটির জন্য[131.044922, -25.363882]
এটি পরিবর্তন করি ঠিক আছে। তাহলে কি আমার স্থানাঙ্কগুলি অনেক দীর্ঘ ??