Saya menggunakan OpenLayers 3 untuk berinteraksi dengan beberapa peta. Saya pertama kali mendeklarasikan peta saya:
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
})
});
Saya memiliki acara yang memicu tindakan, untuk mengubah pusat tampilan peta saya. Dengan cara ini, (koordinat saya dalam EPSG:4326
format):
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
}));
}
Ketika fungsi berjalan saya mendapatkan ini di konsol explorer:
Lat: 9.0412851667 Long: -79.5658145000
Tapi peta itu mengarah [0,0]
, apakah ada yang tahu mengapa ini terjadi?
sumber
Uncaught TypeError: Failed to execute 'putImageData' on 'CanvasRenderingContext2D': float parameter 3 is non-finite. ol.js:457 2Uncaught RangeError: Invalid array length
. Dan saya pikir itu karena koordinat saya terlalu panjang. Jika saya mengubahnya agar[131.044922, -25.363882]
berfungsi ok. Jadi, apakah koordinat saya terlalu lama ??Saya memiliki akun pertukaran tumpukan baru dan tidak memiliki reputasi yang cukup tinggi untuk mengomentari "UnEught TypeError: Gagal menjalankan 'putImageData' di 'CanvasRenderingContext2D': parameter float 3 tidak terbatas." kesalahan. Ini terjadi karena Anda memiliki input lat dan panjang mundur.
seharusnya:
kalau-kalau ada orang lain yang memiliki masalah ini.
sumber
Untuk penggunaan khusus browser:
Untuk penggunaan js-app
sumber