OpenLayers系列(2)多个图层
工具的使用步骤请参考 OpenLayers系列(1)——入门示例 一节。 多图层地图的构成 多图层的地图由两种图层构成: base layer 和 overlay layer 。 Base layer: 任何一个地图中都存在至少一个图层,否则你的应用将呈现空白,我们把最基本的一个图层称为base lay
工具的使用步骤请参考 OpenLayers系列(1)——入门示例 一节。
多图层地图的构成
多图层的地图由两种图层构成:base layer 和overlay layer 。
Base layer: 任何一个地图中都存在至少一个图层,否则你的应用将呈现空白,我们把最基本的一个图层称为base layer。Base layer不止一种或一个,你可以选择任意一个图层作为应用的base layer,但是任何时候base layer都只能有一个是turn on的,如果程序在打开一个base layer时发现已经存在另一个打开着的base layer,则应用会关掉之前的base layer而使用最近打开的一个。所以base layer在地图中的概念就像是(radio button)一个单选按钮。
Overlay layer: 非base layer的图层统称为overlay layer。应用中可使用并同时打开任何多的overlay layer,你可以使用参数设置该层是否显示。Overlay layer在地图中的概念就像是(checkbox)多选框。
以上概念你可以在OpenLayers提供的一个图层切换器上形象地看到。
示例1
以下是一个包含两个图层和图层切换器的示例,该示例在base layer上加上了国家,城市,洲名层:
打开图层切换器:
示例1代码:
<meta charset="utf-8"> <title>My OpenLayers Map</title> <script type="text/javascript" src="OpenLayers.js"></script> <script type="text/javascript"> var map; function init() { map = new OpenLayers.Map('map_element', {});//初始化map对象 var wms_layer_map = new OpenLayers.Layer.WMS( //定义第一个层 'Base layer', 'http://vmap0.tiles.osgeo.org/wms/vmap0', {layers: 'basic'},//向map server请求basic层 {isBaseLayer: true}//设置该层为basic层 ); var wms_layer_labels = new OpenLayers.Layer.WMS(//定义第二个层 'Location Labels', 'http://vmap0.tiles.osgeo.org/wms/vmap0', {layers: 'clabel,ctylabel,statelabel', transparent: true}, {opacity: .5}//设置透明度为50% ); map.addLayers([wms_layer_map, wms_layer_labels]);//以数组形式将多个层加入map对象 map.addControl(new OpenLayers.Control.LayerSwitcher({}));//添加一个层切换器 if(!map.getCenter()){ map.zoomToMaxExtent(); } } </script> <div id="map_element" style="width: 500px; height: 500px;"> </div>
示例2
示例2主要展示部分图层参数的效果,该示例一共有5个图层,第个图层有不同效果,可以不断放大查看。
代码如下:
<meta charset="utf-8"> <title>My OpenLayers Map</title> <script type="text/javascript" src="OpenLayers.js"></script> <script type="text/javascript"> var map; function init() { map = new OpenLayers.Map('map_element', {}); var wms_layer_map = new OpenLayers.Layer.WMS(//base layer 'Base layer', 'http://vmap0.tiles.osgeo.org/wms/vmap0', {layers: 'basic'}, {isBaseLayer: true} ); var wms_layer_labels = new OpenLayers.Layer.WMS(//国家,洲,城市名层 'Location Labels', 'http://vmap0.tiles.osgeo.org/wms/vmap0', {layers: 'clabel,ctylabel,statelabel', transparent: true}, {visibility: false, opacity:0.5}//默认不显示该层(但可以图层切换器中打开) ); var wms_state_lines = new OpenLayers.Layer.WMS(//洲界层 'State Line Layer', 'http://labs.metacarta.com/wms/vmap0', {layers: 'stateboundary', transparent: true}, {displayInLayerSwitcher: false, //设置该层不显示在图层切换器中 minScale: 13841995.078125}//设置一个最小尺度,只有当地图在缩放时达到这个最小尺度时才显示该图层信息 ); var wms_water_depth = new OpenLayers.Layer.WMS( 'Water Depth', 'http://labs.metacarta.com/wms/vmap0', {layers: 'depthcontour', transparent: true}, {opacity:0.8} ); var wms_roads = new OpenLayers.Layer.WMS( 'Roads', 'http://labs.metacarta.com/wms/vmap0', {layers: 'priroad,secroad,rail', transparent: true}, {transistionEffect:'resize'}//让该图层在缩放时呈现重新计算的效果 ); map.addLayers([ wms_layer_map, wms_layer_labels, wms_state_lines, wms_water_depth, wms_roads]); map.addControl(new OpenLayers.Control.LayerSwitcher({})); if(!map.getCenter()){ map.zoomToMaxExtent(); } } </script> <div id="map_element" style="width: 500px; height: 500px;"> </div>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











今日のビットコインの価格変動は、マクロ経済学、政策、市場感情などの多くの要因の影響を受けています。投資家は、情報に基づいた決定を下すために、技術的および基本的な分析に注意を払う必要があります。

推奨される信頼できるデジタル通貨取引プラットフォーム:1。OKX、2。Binance、3。Coinbase、4。Kraken、5。Huobi、6。Kucoin、7。Bitfinex、8。Gemini、9。Bitstamp、10。Poloniex、これらのプラットフォームは、セキュリティ、ユーザーエクスペリエンス、ユーザーエクスペリエンス、ユーザーエクスペリエンス、ユーザーエクスペリエンスのデジタルエクスペリエンス、デジタルエクスペリエンスのデジタルエクスペリエンス、デジタルエクスペリエンスのために知られています。

Gate.ioは、Memebox 2.0を介して、スポット取引からオンチェーンエコシステムへの変換を達成しました。 1)クロスチェーンインフラストラクチャを構築し、12の主要チェーンの相互運用性をサポートします。 2)Defiアプリケーションエコシステムを作成し、ワンストップサービスを提供します。 3)インセンティブメカニズムを実装し、価値の割り当てを再構築します。

OUYI Exchangeアプリは、Apple携帯電話のダウンロードをサポートし、公式Webサイトにアクセスし、「Apple Mobile」オプションをクリックして、App Storeに入手してインストールし、登録またはログインして暗号通貨取引を実施します。

ビットコインの価格は20,000ドルから30,000ドルの範囲です。 1。ビットコインの価格は2009年以来劇的に変動し、2017年には20,000ドル近くに達し、2021年にはほぼ60,000ドルに達しました。2。価格は、市場需要、供給、マクロ経済環境などの要因の影響を受けます。 3.取引所、モバイルアプリ、ウェブサイトを通じてリアルタイム価格を取得します。 4。ビットコインの価格は非常に不安定であり、市場の感情と外部要因によって駆動されます。 5.従来の金融市場と特定の関係を持ち、世界の株式市場、米ドルの強さなどの影響を受けています。6。長期的な傾向は強気ですが、リスクを慎重に評価する必要があります。

推奨される上位10の暗号通貨取引ソフトウェアは次のとおりです。1。Okx、2。Binance、3。Coinbase、4。Kucoin、5。Huobi、6。Crypto.com、7。Kraken、8。Bitfinex、9。Bybit、10。Gate.io。これらのアプリはすべて、さまざまなレベルのユーザーに適したリアルタイム市場データと取引ツールを提供します。

CでChronoライブラリを使用すると、時間と時間の間隔をより正確に制御できます。このライブラリの魅力を探りましょう。 CのChronoライブラリは、時間と時間の間隔に対処するための最新の方法を提供する標準ライブラリの一部です。 Time.HとCtimeに苦しんでいるプログラマーにとって、Chronoは間違いなく恩恵です。コードの読みやすさと保守性を向上させるだけでなく、より高い精度と柔軟性も提供します。基本から始めましょう。 Chronoライブラリには、主に次の重要なコンポーネントが含まれています。STD:: Chrono :: System_Clock:現在の時間を取得するために使用されるシステムクロックを表します。 STD :: Chron

安全で信頼性の高い仮想通貨交換プラットフォームのTop10:1。OKX、2。Binance、3。Gate.io、4。Coinbase、5。Kraken、6。Huobi、7。Kucoin、8。Bitfinex、9。Bitstamp、10。Poloniex、各プラットフォームには、貿易製品、セキュリティなどのユーザーエクスペリエンスなどの顕著なパフォーマンスがあります。
