0

私は OpenLayers を初めて使用するので、私のコードの問題は何かを尋ねたいと思います。これは実際にはインターネットから得た例にすぎませんが、うまくいかないようです。私がしたいのは、Openlayers.layers.text を使用して POI を作成することだけです。

map = new OpenLayers.Map("mapdiv");
map.addLayer(new OpenLayers.Layer.OSM());
var pois = new OpenLayers.Layer.Text( "My Points",
                { location:"./textfile.txt",
                  projection: map.displayProjection
                });
map.addLayer(pois);

そして私のテキストファイルには

lat lon title   description iconSize    iconOffset  icon
10  20  title   description 21,25   -10,-25 http://www.openlayers.org/dev/img/marker.png

私は一日中自分のコードの何が問題なのかを理解しようとしてきましたが、うまくいきません。私のコードの何が問題なのかを理解するのを手伝ってくれる人はいますか? ポップアップ/マーカーなしでマップのみが表示されます..

4

1 に答える 1

0

textfile.txtファイルが次の要件に適合していることを確認してください。

  • データ ファイルの最初の行は、データの列名を含むヘッダー行である必要があります。各列はスペースで区切る必要がありtabます。
  • の最後の行はtextfile.txt空の文字列にする必要があります。
  • textfile.txt元のアプリケーションと同じホストに配置する必要があります。
  • OpenLayers.Layer.Textファイル システムからアプリケーションを実行しようとすると機能しません。Web サーバーを使用します。

私のライブデモをご覧ください。.txt ファイルの例:ここに画像の説明を入力

于 2012-12-19T04:26:24.363 に答える