2010-12-03 3 views
1

Google Maps APIとKMLファイルを使用して、マップ上にポイントを作成するデータベースからデータを取得する(Perl)プログラムで作業しています。私はこれまでに多くのことを行ってきましたが、ポイントは1つのポイントだけが表示されているズームレベルまで、ほとんどズームした後に表示されます。Googleマップポイントが低いズームレベルまで表示されない

ズームのデフォルトでは私の小さな都市(3〜5マイル)しか表示されないため、すべてのポイントを表示できると思っていました。どのようにすべてのポイントを取得する方法を知っている都市全体のレベルでだけでなく、すべての方法で拡大表示時に表示されますか?

ご協力いただきまして誠にありがとうございます。ありがとう!

編集:JSを使用してGoogleマップで多くの作業を行ったことがあるので、JavaScriptタグが追加されました。問題は実際には言語固有ではないと考えて、一部のデベロッパーが洞察力。

+0

私は彼と一緒に働いて、ちょうどperlが唯一のHTMLページ内でDBとJavascriptからXMLを構築することを明確にしたかったのだが、すべて実際のんGoogleマップのやりとり。 また、問題はデフォルトのズームレベルではありません。問題は、町全体を一度に見ることができるズームレベルでマーカーを見ることができないことです。 – Aaron

+0

FYI、それは 'PERL'ではなく 'PERL'だ – Zaid

+0

地図上にマーカーをプロットするためのライブラリを使用していますか? Styledマーカーやクラスタマーカーなど) – Vishwanath

答えて

0

<Region>の子である<Lod>タグをKMLに組み込むようにしてください。 DBから取得する目印ごとにこれを1回定義することができます。 (minLat、maxLat、minLong、maxLongによって定義されます)。最初のケースではLodPixelsは定数ですが、後者の場合は領域サイズの関数として計算する必要があります。 Google Earthでも動作し、マップでもうまく動作する可能性があります。それは地球のAPIでの作業を参照しhereを見て(JS)

.... 
<Region> 
    <LatLonAltBox> 
     <north>###</north> 
     <south>###</south> 
     <east>###</east> 
     <west>###</west> 
     <minAltitude>###</minAltitude> 
     <maxAltitude>###</maxAltitude> 
    </LatLonAltBox> 
    <Lod> 
     <minLodPixels>###</minLodPixels> 
     <maxLodPixels>###</maxLodPixels> 
     <minFadeExtent>###</minFadeExtent> 
     <maxFadeExtent>###</maxFadeExtent> 
    </Lod> 
</Region> 
....