2011-11-25 22 views

答えて

8

あなたの配列を反復処理し、各ペアに対して新しいMarkerインスタンスを作成します。簡単です:

<script> 
    var map = new google.maps.Map(document.getElementById('map'), { 
     center: new google.maps.LatLng(55.378051, -3.435973), 
     mapTypeId: google.maps.MapTypeId.ROADMAP, 
     zoom: 8 
    }); 

    var locations = [ 
     new google.maps.LatLng(54.97784, -1.612916), 
     new google.maps.LatLng(55.378051, -3.435973]) 
     // and additional coordinates, just add a new item 
    ]; 

    locations.forEach(function (location) { 
     var marker = new google.maps.Marker({ 
      position: location, 
      map: map 
     }); 
    }); 
</script> 

これは任意の数の緯度と経度のペアで動作します。 locationsアレイに新しいアイテムを追加するだけです。

+0

いいアイデア!私の場合は、私は座標に変換する必要がある場所の名前の束を持っているということです。これらの場所名は、検索エンジンの検索結果である文書から抽出される。入力はドキュメントのフリーテキストであり、出力はそれらのロケーション名を示すピンのあるマップです。このjavascriptは、入力として配列(固定データベース)を取るだけです、上記の状況で行うことができますか?どうもありがとう。 – Jun

+0

ロケーション名は特定のフォーマットですか、あるいは元のドキュメントに書かれたどのフォーマットであっても、検索エンジンの結果から文字通り文字列として取り上げられていますか? –

+0

たとえば、Googleの検索結果には、地理的位置を含むテキスト文書があります。まず、それらの場所を探して、可能であればどこかに格納されている座標に名前を変換するWebサービスを呼びたいと思う。その後、Google Maps APIを呼び出して、これらの名前を地図のピンとして表示します。 – Jun

0

私は、彼らはあなたが物事

は詳細

のためにこれを参照してください表示するには緯度・オングを使用する方法を示してきたGoogleのAPIドキュメントからこの例をとっている

var map = new GMap2(document.getElementById("map_canvas")); 
    map.addControl(new GSmallMapControl()); 
    map.setCenter(new GLatLng(37.4419, -122.1419), 13); 

    // Create our "tiny" marker icon 
    var blueIcon = new GIcon(G_DEFAULT_ICON); 
    blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png"; 

    // Set up our GMarkerOptions object 
    markerOptions = { icon:blueIcon }; 

    // Add 10 markers to the map at random locations 
    var bounds = map.getBounds(); 
    var southWest = bounds.getSouthWest(); 
    var northEast = bounds.getNorthEast(); 
    var lngSpan = northEast.lng() - southWest.lng(); 
    var latSpan = northEast.lat() - southWest.lat(); 
    for (var i = 0; i < 10; i++) { 
     var point = new GLatLng(southWest.lat() + latSpan * Math.random(), 
     southWest.lng() + lngSpan * Math.random()); 
     map.addOverlay(new GMarker(point, markerOptions)); 
    } 

ような何かを行うことができますShowing markers using Google API

私はv2を廃止されましたが、使用するコンセプトは多かれ少なかれ同じです

+0

これはjavascriptです。 – Jun

+0

私は現在、検索エンジンから返された結果ドキュメントのジオロケーション名を抽出し、マップのピンのように表示しようとしています。だから私は座標に変換する必要があり、次に画像を表示するためにGoogleマップを呼び出す必要がある場所名があります。何か案が? – Jun

+0

あなたの質問ではあなたの質問には緯度経度があると言っているので、Googleマップサービスを呼び出してポイントを渡すのは難しくないので、ポイントは緯度と経度に基づいて計算されます。 –

関連する問題