私が作成したopenlayersマップに大きな画像を追加しました。コードは以下の通りです。しかし、マップは画像を表示していません。レイヤウィッチャーを展開すると、そこにレイヤーが表示されます。はにチェックされていますが、グレー表示(無効)です。それはうまく動作していましたが、突然動作を停止しました。どうして私は何の理由で、あるいは何の点で働いていたのか分かりません。私は誰かが正しい方向に私を向けることを望んでいる。openlayers layerswitcherに画像オーバーレイが無効になっていますか?
imgbounds = new OpenLayers.Bounds(this.ll2ol(-105.424392,'lon'),this.ll2ol(43.975458,'lat'),this.ll2ol(-105.317911,'lon'),this.ll2ol(44.087556,'lat'));
overlay = new OpenLayers.Layer.Image(
"Aerial View",
"/media/mapassets/CORDEROAPR11.jpg",
imgbounds,
new OpenLayers.Size(27994, 20832),
{'isBaseLayer': false, 'alwaysInRange': false}
);
map.addLayer(overlay);
ll2olは、私が持っている関数への参照です。その部分はうまく動作します。イメージを見つけることができないように動作しますが、このイメージへのパスは、私が使用しているkmlファイルのパスと同じです(別のファイル名でも同じです)。イメージファイルがパスそれを導く。このイメージファイルは膨大で、私は必要なメモリリソースを認識していますが、数ヶ月前にこれが正常に動作していたと言いました。私はこのプロジェクトに別のプロジェクトから戻ってきたときにコメントしたと思ったので、当時は何も考えていませんでした。
FirefoxをFirebugで実行していて、[Net]タブでjpgファイルをロードしようとしていないことがわかりました。それは見つからないか何も表示されません。ちょうどそこにはありません。しかし、層はです。
こんにちはアンドリュー。 'll2ol'メソッドを(リンクして)共有できますか?また、その逆( 'ol2ll')も私に興味があります。ここで助けてもらえますか? – Boro