久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    • <bdo id='VfKIv'></bdo><ul id='VfKIv'></ul>

  • <tfoot id='VfKIv'></tfoot>

    <legend id='VfKIv'><style id='VfKIv'><dir id='VfKIv'><q id='VfKIv'></q></dir></style></legend>
  • <i id='VfKIv'><tr id='VfKIv'><dt id='VfKIv'><q id='VfKIv'><span id='VfKIv'><b id='VfKIv'><form id='VfKIv'><ins id='VfKIv'></ins><ul id='VfKIv'></ul><sub id='VfKIv'></sub></form><legend id='VfKIv'></legend><bdo id='VfKIv'><pre id='VfKIv'><center id='VfKIv'></center></pre></bdo></b><th id='VfKIv'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='VfKIv'><tfoot id='VfKIv'></tfoot><dl id='VfKIv'><fieldset id='VfKIv'></fieldset></dl></div>

        <small id='VfKIv'></small><noframes id='VfKIv'>

        Leaflet LatLngBounds 與更簡單的 CRS &amp;投影

        Leaflet LatLngBounds with simpler CRS amp; projection(Leaflet LatLngBounds 與更簡單的 CRS amp;投影)

        <legend id='p9njm'><style id='p9njm'><dir id='p9njm'><q id='p9njm'></q></dir></style></legend><tfoot id='p9njm'></tfoot>
          <tbody id='p9njm'></tbody>

        <small id='p9njm'></small><noframes id='p9njm'>

              <bdo id='p9njm'></bdo><ul id='p9njm'></ul>
              1. <i id='p9njm'><tr id='p9njm'><dt id='p9njm'><q id='p9njm'><span id='p9njm'><b id='p9njm'><form id='p9njm'><ins id='p9njm'></ins><ul id='p9njm'></ul><sub id='p9njm'></sub></form><legend id='p9njm'></legend><bdo id='p9njm'><pre id='p9njm'><center id='p9njm'></center></pre></bdo></b><th id='p9njm'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='p9njm'><tfoot id='p9njm'></tfoot><dl id='p9njm'><fieldset id='p9njm'></fieldset></dl></div>
                • 本文介紹了Leaflet LatLngBounds 與更簡單的 CRS &amp;投影的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我使用的是最新的穩(wěn)定版本 Leaflet 0.7.7,并且我使用的是繼承自 L.CRS.Simple 的自定義 CRS.

                  I'm using Leaflet 0.7.7, latest stable release, and I'm using a custom CRS inherited from L.CRS.Simple.

                  CRS:

                  它與 Simple CRS 非常相似,但 c 設置為 1(在 Simple 中,c 設置為 -1).

                  It is very similar to Simple CRS but with c set to 1 (in Simple, c is set to -1).

                  L.CRS.XY = L.Util.extend({}, L.CRS.Simple, {
                      code: 'XY',
                      projection: L.Projection.LonLat,
                      transformation: new L.Transformation(1, 0, 1, 0)
                  });
                  

                  這個 CRS 的目標是擁有一個真正的 {x, y} 地圖系統(tǒng),其中 y 在到達地圖底部時變得更高(如位圖).

                  The goal of this CRS is to have a real {x, y} map system where y becomes higher when reaching the bottom of the map (like a bitmap).

                  要測試的代碼:

                  var southWest = L.latLng(133, 0);
                  var northEast = L.latLng(0, 170);
                  var bounds = L.latLngBounds(southWest, northEast);
                  
                  document._map.setMaxBounds(bounds);
                  document._map.fitBounds(bounds);
                  document._markers[68].setLatLng(bounds.getNorthEast());
                  
                  console.info('southWest', southWest);
                  // L.LatLng {lat: 133, lng: 0}
                  
                  console.info('northEast', northEast);
                  // L.LatLng {lat: 0, lng: 170}
                  
                  console.info('bounds', bounds);
                  // L.LatLngBounds (
                      _northEast: L.LatLng {lat: 133, lng: 170 }
                      _southWest: L.LatLng {lat: 0, lng: 0 }
                  )
                  

                  實際上,由于我有一個自定義 CRS,我認為 這些行 是問題的根源,因為在平面 {x, y} 系統(tǒng)中最大值和最小值不正確(即使我更喜歡使用點",但我只能使用LatLng"對象:confused:).

                  Actually, as I have a custom CRS, I think these lines are the source of the problem because maximum and minimum values are not correct in a plane {x, y} system (even if I would prefer to use "Point" but I can only use "LatLng" objects :confused: ).

                  所以實際上,這個問題似乎很明顯來自我的代碼,但實際上我想為此找到一個不需要我切換到 L.CRS.Simple 的解決方案 其中 y 坐標在地圖頂部變得更高.

                  So actually, it seems it is obvious that this issue comes from my code, but actually I'd like to find a solution for this that wouldn't need me to switch to L.CRS.Simple in which y coordinates get higher on top of the map.

                  那么在這個簡單的自定義投影中使用邊界的解決方案是什么?

                  So what's the solution to use bounds with this simple custom projection?

                  推薦答案

                  聽起來 Leaflet 在內(nèi)部假設 y 點在下降時增加(如圖像中),而緯度應該相反(即下降時減少),如 min、max、<= 和 >=比較是硬編碼的.

                  It sounds like Leaflet internally assumes that y points increase when going down (like in images), and it should be the opposite for latitude (i.e. decrease when going down), as the min, max, <= and >= comparisons are hard-coded.

                  因此,可能不可能組成一個 CRS,它會給你一個與 Y 點方向相同的緯度.除非您準備好修改 Leaflet 庫中比較緯度的每個函數(shù)……

                  So there is probably no possibility to make up a CRS that will give you a latitude in the same direction as the Y points. Except if you are ready to modify every function that compares latitudes within Leaflet library…

                  如果您每次必須提供坐標時都使用中間轉換函數(shù),而當您必須讀取坐標時則相反,您仍然可以隨意操作"數(shù)字.

                  You may still be able to "manipulate" numbers like you wish, if you use an intermediate conversion function every time you have to provide coordinates, and the opposite when you have to read coordinates.

                  這也讓您有機會將緯度 (y) 和經(jīng)度 (x) 的順序恢復為 [x, y].

                  That would also give you the opportunity to revert the latitude (y) and longitude (x) order to be [x, y].

                  例如:

                  function revertLat(x, y) {
                    return [-y, x];
                  }
                  

                  演示:http://jsfiddle.net/ve2huzxw/101/

                  原答案:

                  還有什么理由不直接自定義 L.LatLngBounds 以使其符合您的需要?

                  Any reason for not directly customizing L.LatLngBounds as well, so that it fits your need?

                  首先,如果您并不完全需要 southWest 和 northEast,而只需要 corners 作為邊界,則可以按原樣使用 L.LatLngBounds.例如,即使拐角不完全是西南和東北,所有 Leaflet 方法也會繼續(xù)工作:map.fitBoundsL.imageOverlay 等應該可以正常工作.

                  First of all, if you do not exactly need southWest and northEast, but just corners for your bounds, you can use L.LatLngBounds as is. For instance, all Leaflet methods would keep working even if the corners are not exactly southWest and northEast: map.fitBounds, L.imageOverlay etc. should work fine.

                  否則,您將不得不在 L.LatLngBounds 中自定義許多方法(擴展、填充、包含、相交)以恢復最小/最大和 <=/>= 比較.

                  Otherwise, you would have to customize many methods in L.LatLngBounds (extend, pad, contains, intersects) to revert the min / max and <= / >= comparisons.

                  這篇關于Leaflet LatLngBounds 與更簡單的 CRS &amp;投影的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Check if a polygon point is inside another in leaflet(檢查一個多邊形點是否在傳單中的另一個內(nèi)部)
                  Changing leaflet markercluster icon color, inheriting the rest of the default CSS properties(更改傳單標記群集圖標顏色,繼承其余默認 CSS 屬性)
                  Trigger click on leaflet marker(觸發(fā)點擊傳單標記)
                  How can I change the default loading tile color in LeafletJS?(如何更改 LeafletJS 中的默認加載磁貼顏色?)
                  Add external geojson to leaflet layer(將外部geojson添加到傳單層)
                  Adding Leaflet layer control to sidebar(將 Leaflet 圖層控件添加到側邊欄)

                    <i id='cvLXO'><tr id='cvLXO'><dt id='cvLXO'><q id='cvLXO'><span id='cvLXO'><b id='cvLXO'><form id='cvLXO'><ins id='cvLXO'></ins><ul id='cvLXO'></ul><sub id='cvLXO'></sub></form><legend id='cvLXO'></legend><bdo id='cvLXO'><pre id='cvLXO'><center id='cvLXO'></center></pre></bdo></b><th id='cvLXO'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='cvLXO'><tfoot id='cvLXO'></tfoot><dl id='cvLXO'><fieldset id='cvLXO'></fieldset></dl></div>
                    • <bdo id='cvLXO'></bdo><ul id='cvLXO'></ul>
                      1. <legend id='cvLXO'><style id='cvLXO'><dir id='cvLXO'><q id='cvLXO'></q></dir></style></legend>
                          • <small id='cvLXO'></small><noframes id='cvLXO'>

                          • <tfoot id='cvLXO'></tfoot>
                              <tbody id='cvLXO'></tbody>
                            主站蜘蛛池模板: 国产精品一区二区三区久久 | 亚洲精品一区国产精品 | 亚洲精品自在在线观看 | 国产精品欧美一区二区三区不卡 | 日本福利视频免费观看 | 国产羞羞视频在线观看 | 毛片.com | 一a级片| 色综久久| 亚洲欧美日韩一区二区 | 在线视频 中文字幕 | 亚洲天堂影院 | 亚洲va在线va天堂va狼色在线 | 久久精品久久久久久 | 国产成人在线一区 | 91色在线| 婷婷精品| jvid精品资源在线观看 | 日韩综合网 | 亚洲精品一区二区 | 免费视频久久久久 | 中国美女一级黄色片 | 亚洲视频一区在线观看 | 久久精品国产99国产精品 | 中文字幕精品一区二区三区精品 | 不卡av在线 | 综合国产在线 | 欧美日韩一区二区在线 | 国产不卡视频在线 | 日韩在线一区二区三区 | 欧美综合一区 | 久久精品小视频 | 国产精品久久久久影院色老大 | 欧美天堂| 久久国产欧美日韩精品 | 国产成人在线观看免费 | 福利片在线 | 欧美激情亚洲天堂 | 久久精品亚洲精品国产欧美 | 久久精品视频91 | 91精品久久久久久久久 |