亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

標記顯示在錯誤的位置/無法在傳單中設置中心點

標記顯示在錯誤的位置/無法在傳單中設置中心點

三國紛爭 2023-07-06 11:08:29
我使用 Leaflet markercluster 插件:https ://github.com/Leaflet/Leaflet.markercluster當我將標記的默認坐標更改為其他坐標時,標記會出現錯誤的位置。此問題的示例:https://jsfiddle.net/allu1/nbv17oqc/5/在“geoJsonData”標簽下方,第一個標記坐標已更改,但標記完全位于錯誤的位置。而且我也無法設置地圖的中心點。我已經嘗試了所有這些,但沒有任何效果:    var tiles = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {            maxZoom: 18,            attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'        });var centermap = L.latLng(64.299791, 27.182384);        var map = L.map('map')        .setView(centermap, 5).addLayer(tiles);和var tiles = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {            maxZoom: 18,            attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'        }),            latlng = L.latLng(64.299791, 27.182384);        var map = L.map('map', {center: latlng, zoom: 5.5,             fullscreenControl: true,             }).addLayer(tiles);和var tiles = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {            maxZoom: 18,            attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'        });        var map = L.map('map', {    center: L.latLng(64.299791, 27.182384),    zoom: 4}).addLayer(tiles);我使用過Leaflet全屏插件:https://github.com/Leaflet/Leaflet.fullscreen 并且全屏選項顯示良好,但地圖的中心點不起作用。最主要的是中心點可以工作。如果需要的話,我會提供更多信息。感謝您的回答!
查看完整描述

1 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

看來您混淆了東向和北向。我不確定您希望積分最終在哪里,但 (N64, E27) 在芬蘭,而 (N27, E64) 在巴基斯坦。

在 Leaflet 中,您可以指定一個坐標var latlng = L.latLng(latitude, longitude);

在 GeoJSON(參見RFC7946規范)中,情況正好相反。坐標以格式指定"coordinates": [longitude, latitude]。您可以從 JSFiddle 代碼中的新西蘭點看到它是這樣的,因為 175° 不是有效的緯度。

我從你的 JSFiddle 中看不出為什么地圖居中不起作用。map.fitBounds(markers.getBounds());但是,這可能是因為您在腳本末尾使用了。這將使地圖居中于標記簇的中心,從而覆蓋您最初設置為中心點的任何內容。由于您的測試坐標相距很遠(一個在巴基斯坦,另一個在新西蘭),JSFiddle 中的代碼將中心點設置為婆羅洲附近的某個位置。


查看完整回答
反對 回復 2023-07-06
  • 1 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號