0

動的に生成された KML を Google マップ API にロードする際に少し問題があります。

KML ファイルは oracle によって生成され、次の形式です。

http://server/oracleservioce.method?parm1=100&parm2=100 

その URL (エンコードまたはデコード) を読み込もうとすると、常に KMLLayerStatus が INVALID_DOCUMENT として取得されます。結果のファイルを KML 拡張子を付けてローカル ファイルに保存すると正常に動作しますが、それ以外の場合はエラーが発生します。

ファイルの名前を .xml および .dat (任意の名前) に変更しようとしても、すべて失敗します。Google api では、ファイルに .KML 拡張子を付ける必要があるようです。これは、動的環境では機能しません。誰かが前進する方法を提案できますか?

ありがとう、

PS: Google マップ API を使用する必要があります。openlayers やその他のソリューションは使用できません。ファイルは google.maps.kmllayer オブジェクトにロードする必要があります。

4

1 に答える 1

0

拡張子に関係なくこれを行いましたが、http応答でmimetypeを設定する必要があります:https ://developers.google.com/kml/documentation/kml_tut#kml_server

于 2012-07-02T15:35:23.140 に答える