0

これは私のグーグルマップコードです:

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
        <meta name="viewport" content="width=device-width,minimum-scale=0.3,maximum-scale=5.0,user-scalable=yes">

    </head>
<body onload="initialize()" onunload="GUnload()">

<style type="text/css">
*{
    margin:0;
    padding:0;
    }
</style>
<!--<div style="width:100px;height:100px;background:blue;"> </div>-->
<div id="map_canvas" style="width: 500px; height: 300px;"></div>


<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA-7cuV3vqp7w6zUNiN_F4uBRi_j0U6kJrkFvY4-OX2XYmEAa76BSNz0ifabgugotzJgrxyodPDmheRA&sensor=false"type="text/javascript"></script>

<script type="text/javascript">
var aFn;
//**********
function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        var g = new GGeoXml("b.kml");
                map.addOverlay(g);
                var center=new GLatLng(37.42228990140251,-122.0822035425683);
        map.setCenter(center, 0);

}
}
//*************



</script>
</body>
</html>

これは私のb.kmlファイルです。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Simple placemark</name>
    <description>Attached to the ground. Intelligently places itself 
       at the height of the underlying terrain.</description>
    <Point>
      <coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
    </Point>
  </Placemark>
</kml>

なぜポイントを表示できないのか..

ありがとう

4

2 に答える 2

0

公開されているURLを.kmlファイルに指定する必要があります。

ファイアバグではリクエストは表示されません。マップAPIはGoogleにリソースをリクエストし、kmlファイルの名前を渡します。googleはそれをサーバーに取り込み、処理して、ページのマップにjsonを配信します。

私見では。YMMV

于 2011-09-29T10:10:27.470 に答える
0

私の最初の考えはあなたが行方不明だったということです<Document></Document>-しかし、ドキュメントを見ると、それが正しいかどうかはわかりません。

b.kmlmimeタイプで提供されていapplication/vnd.google-earth.kml+xmlますか?ドキュメントを見ると、それが要件のようです: http ://code.google.com/apis/kml/documentation/kml_tut.html#kml_server

他の考え:

  • 呼び出しb.kmlで完全なURLを与えるnew GGeoXml("b.kml")
  • Firebugを起動し、リクエストが成功したかどうかを確認しますb.kml
于 2010-03-21T12:37:40.573 に答える