久久久久久久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>
                            主站蜘蛛池模板: 高清av电影 | a黄视频| 日韩欧美在线一区 | 波多野结衣中文字幕一区二区三区 | 99亚洲视频| 国产色在线 | 我要看黄色录像一级片 | 奇米四色影视 | 美女久久 | 久久一二| 91久久精品一区二区二区 | 91xxx在线观看 | 欧美成人精品激情在线观看 | 久久久久久成人 | 日本成人综合 | 婷婷综合色 | 欧美极品在线播放 | 美女天天操| 不卡av电影在线播放 | 久久久免费观看视频 | 国产精品高潮呻吟久久av野狼 | 国产欧美日韩精品在线观看 | 中文字幕亚洲精品 | 中文字幕一区二区三区精彩视频 | 亚洲一区二区三区高清 | 国产高清在线精品一区二区三区 | 91精品国产综合久久福利软件 | 久久一区二区三区四区 | 欧美成人a∨高清免费观看 欧美日韩中 | 在线看亚洲 | 中文字幕在线看人 | 91成人精品视频 | 亚洲精彩免费视频 | 欧美在线观看一区 | 欧洲一区在线观看 | 一本岛道一二三不卡区 | 日韩欧美不卡 | 中文天堂网 | 国产精品久久久久久吹潮 | 亚洲 精品 综合 精品 自拍 | 国产精品日本一区二区不卡视频 |