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

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

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

        <tfoot id='Ar2Yt'></tfoot>

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

        如何將要在地圖上顯示的文本添加到傳單中的

        how to add text for display on map to a geojson object in leaflet(如何將要在地圖上顯示的文本添加到傳單中的 geojson 對象)

        • <small id='0HfYF'></small><noframes id='0HfYF'>

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

            <legend id='0HfYF'><style id='0HfYF'><dir id='0HfYF'><q id='0HfYF'></q></dir></style></legend>

                • 本文介紹了如何將要在地圖上顯示的文本添加到傳單中的 geojson 對象的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  所以我在傳單中有一個 geojson 圖層,我可以將 geojson 對象添加到該圖層以顯示在生成的地圖上.

                  So I have a geojson layer in leaflet, and I can add geojson objects to this layer for display on the resulting map.

                  現在我想添加一個文本標簽以顯示在對象附近.

                  Now I'd like to add a text label to display near the object.

                  本示例展示了使用自定義 L.control() 對象在地圖上顯示附加信息.這似乎接近我想做的事情.

                  This example shows use of a custom L.control() object to display additional info on the map. Which seems close to what I want to do.

                  鑒于此示例,我想在每個狀態上添加狀態初始文本標簽(即TX"、FL").L.control() 可以用來做這個嗎,還是有別的方法?

                  Given this example, I'd like to add State initial text labels (i.e. "TX", "FL") positioned over each state. Can L.control() be used to do this, or is there another way?

                  http://leaflet.cloudmade.com/examples/choropleth.html

                  var info = L.control();
                  
                  info.onAdd = function (map) {
                      this._div = L.DomUtil.create('div', 'info'); // create a div with a class "info"
                      this.update();
                      return this._div;
                  };
                  
                  // method that we will use to update the control based on feature properties passed
                  info.update = function (props) {
                      this._div.innerHTML = '<h4>US Population Density</h4>' +  (props ?
                          '<b>' + props.name + '</b><br />' + props.density + ' people / mi<sup>2</sup>'
                          : 'Hover over a state');
                  };
                  
                  info.addTo(map);
                  

                  推薦答案

                  我最近也在找同樣的問題,昨天剛剛根據google群里的帖子實現了.https://groups.google.com/forum/#!topic/leaflet-js/sA2HnU5W9Fw

                  I was looking for the same question recently and just implemented it yesterday based on a posting in the google group. https://groups.google.com/forum/#!topic/leaflet-js/sA2HnU5W9Fw

                  感謝 Adrian 提供原始代碼示例.

                  Thanks to Adrian for the original code sample.

                  解決辦法如下:

                  擴展如下類:

                  <script>
                  
                      L.LabelOverlay = L.Class.extend({
                          initialize: function(/*LatLng*/ latLng, /*String*/ label, options) {
                              this._latlng = latLng;
                              this._label = label;
                              L.Util.setOptions(this, options);
                          },
                          options: {
                              offset: new L.Point(0, 2)
                          },
                          onAdd: function(map) {
                              this._map = map;
                              if (!this._container) {
                                  this._initLayout();
                              }
                              map.getPanes().overlayPane.appendChild(this._container);
                              this._container.innerHTML = this._label;
                              map.on('viewreset', this._reset, this);
                              this._reset();
                          },
                          onRemove: function(map) {
                              map.getPanes().overlayPane.removeChild(this._container);
                              map.off('viewreset', this._reset, this);
                          },
                          _reset: function() {
                              var pos = this._map.latLngToLayerPoint(this._latlng);
                              var op = new L.Point(pos.x + this.options.offset.x, pos.y - this.options.offset.y);
                              L.DomUtil.setPosition(this._container, op);
                          },
                          _initLayout: function() {
                              this._container = L.DomUtil.create('div', 'leaflet-label-overlay');
                          }
                      });   
                  
                  </script>
                  

                  另外添加這個css:

                  <style>
                      .leaflet-popup-close-button {
                          display:none;
                      }
                  
                      .leaflet-label-overlay {
                          line-height:0px;
                          margin-top: 9px;
                          position:absolute;
                      }
                  </style>
                  

                  然后顯示文本標簽如下:

                  And then display the text labels as below:

                  <script>
                      var map = L.map('map').setView([51.898712, 6.7307100000001], 4);
                  
                      // add markers
                      // ...
                  
                      // add text labels:
                      var labelLocation = new L.LatLng(51.329219337279405, 10.454119349999928);
                      var labelTitle = new L.LabelOverlay(labelLocation, '<b>GERMANY</b>');
                      map.addLayer(labelTitle);
                  
                  
                      var labelLocation2 = new L.LatLng(47.71329162782909, 13.34573480000006);
                      var labelTitle2 = new L.LabelOverlay(labelLocation2, '<b>AUSTRIA</b>');
                      map.addLayer(labelTitle2);
                  
                      // In order to prevent the text labels to "jump" when zooming in and out,
                      // in Google Chrome, I added this event handler:
                  
                      map.on('movestart', function () {
                          map.removeLayer(labelTitle);
                          map.removeLayer(labelTitle2);
                      });
                      map.on('moveend', function () {
                          map.addLayer(labelTitle);
                          map.addLayer(labelTitle2);
                      });
                  </script>
                  

                  結果:

                  這篇關于如何將要在地圖上顯示的文本添加到傳單中的 geojson 對象的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  Check if a polygon point is inside another in leaflet(檢查一個多邊形點是否在傳單中的另一個內部)
                  Changing leaflet markercluster icon color, inheriting the rest of the default CSS properties(更改傳單標記群集圖標顏色,繼承其余默認 CSS 屬性)
                  Trigger click on leaflet marker(觸發點擊傳單標記)
                  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 圖層控件添加到側邊欄)
                  <legend id='qQzBp'><style id='qQzBp'><dir id='qQzBp'><q id='qQzBp'></q></dir></style></legend>

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

                            <tfoot id='qQzBp'></tfoot>

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

                            主站蜘蛛池模板: 五月天黄色网址 | 国产成人免费在线观看 | 在线看的av | 欧美黄色一级 | 在线观看日韩av | 亚洲午夜视频在线观看 | 国产精品成人在线 | 好吊视频一区二区三区四区 | 欧美在线小视频 | 手机av免费 | 国产伦精品一区二区免费 | 久久国产精品视频 | 在线看黄色片 | 欧美色噜噜 | 成人小视频在线 | 日韩精品少妇 | 日韩高清一区 | 三上悠亚一区 | 在线视频一区二区三区 | 精品一区二区免费视频 | 人人干人人爱 | 能看的av | 亚洲久久久久久 | 天堂资源av | 青草网 | 国产理论在线观看 | 日韩精品视频免费在线观看 | 久久久久久免费 | 国产成人小视频 | 国产精品伦理一区 | 成人免费视频国产免费 | 日韩中文字幕在线 | 蜜桃精品一区二区三区 | 日韩欧美一区二区三区久久婷婷 | 久久国产美女 | 色婷婷国产精品综合在线观看 | 男人添女荫道口图片 | 国产女人高潮毛片 | 久久久夜色精品亚洲 | 成人在线国产 | 国内精品国产成人国产三级 |