0

Googleマップ内のkmlレイヤーがズーム/パンごとにコンテンツを自動的に更新する簡単な例を試してみました。指定されたbboxの真ん中に目印を返す単純なサーバーphpファイルを使用してテストしてきました。私たちの目標は、このモデルを使用してサーバー側のクラスタリングを実行することです。ネットワーク kml を介してリンクされた php ファイルを使用して、Google Earth で動作するサンプルを取得しました。

ネットワーク KML ファイル: http://crv.vividsolutions.com/test/kml/layer2.kml

同じネットワーク kml を Google マップのレイヤーとして追加したとき、サーバー上の php ファイルは初回のみアクセスされました。レイヤーは期待どおりに表示され、画面の中央にポイントが表示されましたが、マップをパンした後、データは更新されませんでした (ポイントはマップの中央に移動されませんでした)。アクセス ログに基づいて、最初のリクエストで bbox が kml サーバーに渡されましたが、その後のリクエストはありませんでした。私のテストマップはここにあります: http://crv.vividsolutions.com/test/kml/index.php

関連すると思われる問題を見つけました (id=2697)。[この投稿には 2 つのリンクしか含めることができませんでした]。

いくつかのことを試した後、望ましい動作を得ることができましたが、解決策には、既存の JS レイヤー オブジェクトを削除し、すべてのパンに新しいオブジェクトを追加することが含まれます。これは少し手が重いようです。パン/ズームごとに新しいレイヤーオブジェクトを作成することに関連するオーバーヘッドなしで、誰かが同じ動作を得る代替ソリューションを持っていることを望んでいました。

レイヤ スワップの例 (機能しますが、扱いにくい): index.php と同じサーバー ... 名前を index2.php に変更するだけです [smap ボット リンクの制限に達しました]。

4

1 に答える 1

-1

KMLリファレンスによると、onStopはGoogleマップでサポートされています。

于 2012-06-08T22:17:22.160 に答える