1

ローカル サーバーから kml ファイルをロードする Google API を使用してアプリケーションを作成しています。しかし、ファイルは表示されず、マップは指定されていない場所に「移動」します。これをテストするために、Google API リファレンスの kml の例を試しています。

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">

<title>Google Maps JavaScript API v3 Example: KmlLayer KML</title>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyAWcYJaMe2mN1u2NYz4ztmffINxGcEpB64&sensor=false&language=he"></script>
<script>

function initialize() {
    var chicago = new google.maps.LatLng(41.875696,-87.624207);
    var mapOptions = {
        zoom: 11,
        center: chicago,
        mapTypeId: google.maps.MapTypeId.ROADMAP
        }

    var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);

    //var ctaLayer = new google.maps.KmlLayer('http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml');
    var ctaLayer = new google.maps.KmlLayer('http://www.pgl.co.il/maps/testlyr/cta.kml');
    ctaLayer.setMap(map);
}

</script>
</head>
<body onload="initialize()">
<div id="map_canvas"></div>
</body>
</html>

ファイルが Google サーバーにある場合は正常に動作しますが、ファイルが私のサーバー (Windows、iis 5.1) にある場合、html は実行されますが、マップに kml ファイルが表示されません。iis のヘッダー セクションで MIME タイプを定義しました。

どうしたの?ご協力いただきありがとうございます!

4

1 に答える 1

3

Google のサーバーはファイルにアクセスできません。

コードの URL を Google マップに入力すると、次のように表示されます。

http://www.pgl.co.il/maps/tでファイルが見つかりません....

提案:

  • URL のスペルが正しいことを確認してください。
  • ファイルが存在することを確認してください。

http://www.feedvalidator.orgと同様:

サーバーがタイムアウトになりました [ヘルプ]

ごめん

このフィードの検証中にエラーが発生しました。

考えられる原因:

  1. アドレスが間違っている可能性があります。住所のスペルが正しいことを確認してください。フィードをブラウザに直接読み込んで、そのアドレスにフィードが存在することを確認してください。
  2. フィードが一時的に利用できなくなっている可能性があります。サーバーがダウンしているか、遅すぎる可能性があります。あとでもう一度試してみてください。
  3. バリデーターが壊れている可能性があります。フィードが存在し、サーバーに問題がなく、問題が再現可能な場合は、feedvalidator-users メーリング リストでお知らせください。

よろしいですか:

  1. サーバーは kml ファイルを提供するように構成されています
  2. ファイルは適切な場所にあります
于 2012-08-19T21:20:47.510 に答える