2011-09-12 9 views
0

ウェブベースのGoogleマップで経路を描きたいと思っています。私はGoogle MapsのAPIを見てかなりの時間を費やしていると私は、次のJavaScriptを書かれている:私の.kmlファイルは次のようになりますGoogle KMLを使用してウェブベースのGoogleマップに経路/線を描画する

​​3210

:このにもかかわらず、それでも

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Document> 
    <Style id="blueLine"> 
     <LineStyle> 
     <color>ffff0000</color> 
     <width>4</width> 
     </LineStyle> 
    </Style> 
    <Style id="pinkLine"> 
     <LineStyle> 
     <color>ffff33ff</color> 
     <width>4</width> 
     </LineStyle> 
    </Style> 
    <Placemark> 
     <name>LHR-BSS</name> 
     <visibility>1</visibility> 
     <styleUrl>#blueLine</styleUrl> 
     <description><![CDATA[LHR-BSS]]></description> 
     <LineString> 
     <extrude>1</extrude> 
     <tessellate>1</tessellate> 
     <coordinates> 
      -0.4534243,51.4703429,0 
      4.4895353,50.9035504,0 
     </coordinates> 
     </LineString> 
    </Placemark> 
    </Document> 
</kml> 

、私は」することができます2行目をGoogleマップ内に描画します。 Google EarthでKMLを読み込むと問題はありません。私は間違って何をしていますか?

+0

kmlファイルは一般にアクセスできますか? –

+0

はい。私はそれを私のブログに載せて、それをGoogle Earthにダウンロードしました... – dooburt

+0

私は達成したいものと非常に似た何かを見つけました:http://google.com/flights。検索ではなく、地図上に描かれた線とマーカー。 1400万台のテーブルを掘り下げることができれば、私はそこでコードを解読するつもりです(tsk tsk Google)。 – dooburt

答えて

0

これは私が予想していたよりはるかに簡単でした。私はKMLやKML層(btwのキャッシュには有名でした)は必要ありませんでした。私は単に使用:

var hkg = new google.maps.LatLng(22.3088856, 113.9141464); /*hong kong*/ 

:Googleの緯度long型として設定されたlat long型で

var maps = { 
      mymap: { 
       map: null, 
       geodesic: true, 
       overlay: { path: null} } 
}; 

var p = new google.maps.Polyline({ 
    map: m.map, 
    path: [hkg, end], 
    strokeColor: color, 
    geodesic: m.geodesic 
}); 

がマップを設定するとき、測地線がtrueに設定されていることを確認してこれは扱いました:)

関連する問題