2017-03-23 10 views
0

に私のコード域を強調することができない: - 私はマップ上の領域を強調しようとしていますが、私はきちんとAPIを以下のいない午前かもしれUI5:マップ

jQuery.sap.require("sap.ui.vbm.AnalyticMap"); 
    var oMap = new sap.ui.vbm.AnalyticMap({ 
      width:"100%", 
      height: '100%', 
      plugin: false, 
      regions: { 
       template: new sap.ui.vbm.Region({ 
        code: 'NA', 
        color: '#fff', 
       }) 
      } 
     }); 
     return new sap.m.Page({ 
      title: "Maps", 
      content: [oMap] 
     }); 

は、任意のヘルプは高く評価され

+0

ゲートウェイシステムに対応するgeojsonファイルがありますか? jsonがロードされている場合は、ネットワークタブを確認することができます。URLは次のようになります。/sap/bc/vbi/geojson/L0.json –

+0

私はgeojsonファイルを持っていません。 –

答えて

0

マップ上に表示するには、ご使用の地域用のGeoJSONファイルが必要です。 GeoJSONファイルは、以下の場所で、指定された順序でhereのように検索されます。

  1. サーバー:ポート/ SAP/BC/VBI /にGeoJSON/L0.json
  2. ./media/analyticmap/L0.json

あなたがMIMEににGeoJSONファイルをアップロードする必要がありますゲートウェイシステムのリポジトリGeoJSONの多くのソースはインターネット上にあります。

http://www.naturalearthdata.com/downloads/

http://www.gadm.org/country

しかし、これらのソースの多くは、シェープファイルを提供します。これらは、マップ上の領域を定義するための地理空間ベクトルデータを含みます。 GDALを使用してシェイプファイルをgeojsonに変換する必要があります。または、私のようなQGISを使用する場合は、GDALも一緒にインストールされます。

GDAL:http://www.gdal.org/

QGIS:http://www.qgis.org/en/site/forusers/download.html

あなたはまた

CRSを定義したいにGeoJSON

ogr2ogr -f "GeoJSON" target.json source.shp 

したり、場合シェープファイルを変換するには、以下のコマンドを実行することができます

ogr2ogr -f "GeoJSON" -s_srs EPSG:3857 -t_srs EPSG:4326 target.json source.shp 

独自の地域を作成することができますS、使用してこのgeojson.io

あなたにGeoJSONファイルを入手したら、にGeoJSON

sap.ui.vbm.AnalyticMap.GeoJSONURL = "/model/GeoJSON.json"; 

     var oMap = new sap.ui.vbm.AnalyticMap({ 
      width:"100%", 
      height: '100%', 
      plugin: false, 
      regions: { 
       template: new Region({ 
        code: 'NA', 
        color: 'rgba(184,225,245,1.0)', 
       }) 
      } 
     }); 

ます。また、これを参照することができますが、あなたがMIMEリポジトリに追加することができたり、ターゲットへのアプリケーションのパスを提供することができますarticle