バックエンドで生成された kml フィードから地図上にいくつかのデータを表示しています。KML 情報ウィンドウ (説明) からのデータに基づいて地図を制御する機能が欲しいです。
たとえば、すべてのデータを要約した KML のあるポイントからの情報ウィンドウがあり、リンク (名前など) をクリックすると、マップが特定の緯度経度に中央揃えされます。
これは可能ですか、それとも最善のアプローチは何でしょうか。
バックエンドで生成された kml フィードから地図上にいくつかのデータを表示しています。KML 情報ウィンドウ (説明) からのデータに基づいて地図を制御する機能が欲しいです。
たとえば、すべてのデータを要約した KML のあるポイントからの情報ウィンドウがあり、リンク (名前など) をクリックすると、マップが特定の緯度経度に中央揃えされます。
これは可能ですか、それとも最善のアプローチは何でしょうか。
KML 情報を含むリンクを作成するときに、単純に 2 つの属性を追加します (KML データに緯度/経度座標があることを理解してください)。
例えば:
<a href='#' class='kml-link' data-lat='12.3456' data-lng='23.4567'>Click me to center on KML point</a>
そして、次のようにします。
$('.kml-link').click(function () {
var latLng = new google.maps.LatLng($(this).attr('data-lat'), $(this).attr('data-lng'));
map.setCenter(latLng);
});
お役に立てれば!