0

私はこの例に従って、カスタムマーカーを作成しようとしていました(http://code.google.com/p/gmaps-samples/source/browse/trunk/fusiontables/custom_markers.html?spec=svn2515&r=2515)。 データを使用するための例を変更しようとしました。違いは、私のデータはすでにジオコードされていることです。私は、テーブルidとコードの列を変更したときに、なぜそれが動作しなかったのかを理解しようとするのに苦労しました。 元のコードには「アドレス」が、データには「アドレス」が表示されました。アドレスが既にジオコーディングされた住所のフュージョンテーブルにカスタムマーカーを使用する

サンプル融合-テーブルと元のコードは、私のテーブルがすでに私は

function codeAddress(row) { 
    alert(row[1]); 
    var marker = new google.maps.Marker(
      { 
       map : map, 
       position : row[1], 
       //this is where the magic happens! 
       icon : new google.maps.MarkerImage(icon: new google.maps.MarkerImage("http://www.google.com/images/icons/product/fusion_tables-32.png") 
      }); 
} 

しかし、唯一の警告

機能のほとんどを奪ったジオコードされているので、この

(37.4471132, -122.1602044) 

のような場所を出力座標が少し違って表示されます

<Point><coordinates>-78.423652,-0.203057,0.0</coordinates></Point> 

そうです私はそれが動作していないと思うには

答えて

1

私の意見はposition :の後にgoogle.maps.LatLngが続く必要があります。

データはKMLのrowのようですが、最初の2つの数字を抽出してLatLngを作成する必要があります。

+0

そしてKMLは緯度続い経度であることを忘れてはいけません。 –

+0

こんにちは、私は数時間後に答えを見つけましたが、十分なポイントが自分の質問に答えることはできません。ありがとう –

1

Mia DiLorenzoが正しく、MarkerOption positionLatLng objectを予期しています。

Look at this exampleこれはあなたと非常に似ていますが、Coordinatesフィールドを使用してマーカーを作成します。

この例では、座標フィールドのデータはコンマで区切られた "lat、lng"と仮定しています。 47.7672,-3.2022

データがKML形式である場合は、緯度/経線の値を抽出できます。経度、緯度、及び高度(KML coordinates詳細についてKML referenceを参照):値が順序である

function createLatLngObject(kmlString) { 
    //remove XML tags from input 
    var xmlRegEx = /<\/?\w+>/; 
    var kmlValue = kmlString.replace(xmlRegEx,''); 

    // now kmlValue contains e.g. -78.423652,-0.203057,0.0 

    //extract latitude and longitude 
    var coordinates = kmlValue.split(","); 
    var lat = coordinates[1]; 
    var lng = coordinates[0]; 

    return new google.maps.LatLng(lat, lng); 
} 

function createMarker(row) { 
    var latlng = createLatLngObject(row[1]); 
    var marker = new google.maps.Marker({ 
     map: map, 
     position: latlng, 
     icon: new google.maps.MarkerImage("http://www.google.com/images/icons/product/fusion_tables-32.png") 
    }); 
} 
関連する問題