我正在用Leaflet製作一個故事地圖,使用切成瓷磚的大圖像而不是「真實世界」地圖數據。我使用這個插件:https://commenthol.github.io/leaflet-rastercoords/這種回購:https://github.com/jackdougherty/leaflet-storymap如何在大光柵圖像上使用Leaflet flyTo()和unproject()和GeoJSON數據?
我加載數據以GeoJSON和unprojecting座標正確繪製他們對我的形象圖:
$.getJSON('map.geojson', function(data) {
var geojson = L.geoJson(data, {
// correctly map the geojson coordinates on the image
coordsToLatLng: function (coords) {
return rc.unproject(coords)
},
但是當我到達onEachFeature,我打
map.flyTo([feature.geometry.coordinates[1], feature.geometry.coordinates[0] ], feature.properties['zoom']);
我試圖傳遞unproject:地理空間座標的方式從地圖上牆map.flyTo(),這是從我的JSON文件調用geometry.coordinates,但不unprojecting他們這麼一個FlyTo()被他們解釋ed座標變量,然後map.flyTo()和嵌套函數的變化,如map.flyTo.unproject(...,但沒有運氣。
如何將我的柵格座標傳遞給flyTo()?
我不僅是Leaflet的新手,還是JavaScript的新手。我砍了這麼遠,但我很難過。我相信解決方案是顯而易見的。任何幫助是極大的讚賞。
感謝您對這個非常完整的答案。只需使用 'map.flyTo( rc.unproject(feature.geometry.coordinates), feature.properties ['zoom'] );' 解決了我的問題。但是我現在看到,我比使用rastercoords插件要難得多。 –