2011-07-25 8 views
0

基本的には、単純なGoogleマーカーを表示するマップです。クラスタGoogle Mapsデータベースから座標を引いた後のマーカー

マーカーの場所は、MySQLデータベースに保存されています。 MarkerClusterを使用して物事を整理したいと考えています。しかし、私は問題を抱えています。ガイドラインはうまくいくように見えますが(http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/1.0/docs/examples.html)、実際には動作させることができません。

は、現在、私のマーカーは次のように定義されています

// Change this depending on the name of your PHP file 
    GDownloadUrl("gen.php", function(data) { 
     var xml = GXml.parse(data); 
     var markers = xml.documentElement.getElementsByTagName("marker"); 
     for (var i = 0; i < markers.length; i++) { 
     var name = markers[i].getAttribute("name"); 
     var address = markers[i].getAttribute("address"); 
     var type = markers[i].getAttribute("type"); 
     var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), 
           parseFloat(markers[i].getAttribute("lng"))); 
     var marker = createMarker(point, name, address, type); 
     map.addOverlay(marker); 
     } 
    }); 
    } 
} 

今MarkerClusterのための例では、私はこのように私のマーカーを定義することになっています:私はどのようにこれらを組み合わせることは考えているが

var markers = []; 
for (var i = 0; i < 100; ++i) { 
    var latlng = new GLatLng(data.photos[i].latitude, data.photos[i].longitude); 
    var marker = new GMarker(latlng); 
    markers.push(marker); 
} 
var markerCluster = new MarkerClusterer(map, markers); 

二。マーカーは既に定義されており、markerClusterが呼び出されているかどうかわかりません。また、この例でマーカーにデータをどのように取得するのか分かりません。

任意のポインタが評価されました。おかげさまで

ジョージ

答えて

0
// Change this depending on the name of your PHP file 
GDownloadUrl("gen.php", function(data) { 
    var xml = GXml.parse(data); 
    var clusteredmarkers = []; 
    var markers = xml.documentElement.getElementsByTagName("marker"); 
    for (var i = 0; i < markers.length; i++) { 
    var name = markers[i].getAttribute("name"); 
    var address = markers[i].getAttribute("address"); 
    var type = markers[i].getAttribute("type"); 
    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), 
          parseFloat(markers[i].getAttribute("lng"))); 
    var marker = createMarker(point, name, address, type); 
    clusteredmarkers.push(marker); 
    } 
    var markerCluster = new MarkerClusterer(map,clusteredmarkers);//this also add the cluster to the map 
}); 
+0

ありがとうございます!しかし、今は空の地図しか得られません。マーカーはなく、最も重要なことにクラスターもありません。 : -/ – George

+0

私はこれが私のウェブスペースと関係があると思っています。 – George

+0

これを行うには何か工夫が必要ですか?マーカーが付いた地図は、私が見ることができないようなものです。誰かが彼/彼女のために働く完全なページを投稿するかもしれないので、私は一見を見て、私が間違っているのを見ることができますか?ありがとう! – George

0

問題は解決しました。ありがとう。しかし、私はすべてをv3に移植しました。 "それを行うなら、それを正しくしてください。"

ありがとう、読んでください!

関連する問題