2011-07-14 19 views
0

私はGoogleマップ上でクリック可能なポリゴンを作成したいと思うので、そのポリゴンだけをクリックするとハイライト表示されます。それは国家を選択し、その後郡と町と最後のセクションを選択することからトップダウンの下位儀式に従います。私は郡ごとに町の情報を持つshpファイルしか持っていません。 shpファイルをkmlに変換してGoogleマップにインポートすることはできましたが、編集はできません。また、kmlから作成されたポリゴンから情報を抽出することができないため、緯度、経度のペアをさらに掘り下げて使用することができますGoogleマップのポリゴンをクリックしたりズームしたりする

答えて

0

KMLオーバーレイのOnclickイベントはKMLのKmlFeatureDataセクションのプロパティのみを渡します。したがって、KMLからパラメータを取得する場合は、そのセクションに配置する必要があります。ポリゴンポイントにはアクセスできません!クリックイベントは、あなたのコードからアクセスできるだけでなく、通常のポリゴン/機能の中心地である位置で、次のJSONの構造体を返します。

{ 
    author: { 
    email: "[email protected]", 
    name: "Mr Nobody", 
    uri: "http://example.com" 
    }, 
    description: "description", 
    id: "id", 
    infoWindowHtml: "html", 
    name: "name", 
    snippet: "snippet" 
} 

は詳細についてはhttp://code.google.com/apis/maps/documentation/javascript/overlays.html#KMLLayersを参照してください。

これらのフィールドの1つを、ドリルダウン用の下位レベルKMLの名前として使用できます。

また、KMLをXMLファイルとして読み込み、内容のクライアント側を読み込んで処理し、そのようにして取得したデータからポリゴンを描画することもできます。この方法は、ポリゴンが詳細でない限り問題ありません。

関連する問題