2010-07-12 61 views
0

有沒有辦法從mySQL數據庫返回LatLng,點數的Google Maps格式?我正在使用Flex 3和MySQL與谷歌地圖。有沒有辦法從mySQL數據庫返回LatLng,點數的格式

目前,我從我的mySQL表中選擇緯度和經度,然後在Flex中對它們進行迭代,以便製作Google地圖的LatLng。

public function latLngCreator():void { 
     myLatLngArray = []; 
     var i:uint; 
     var arrayCollectionLength:int = myData.length; 

     for (i=0; i < arrayCollectionLength; i++) { 
      myLatLng = new LatLng(myData[i].latitude, myData[i].longitude); 
      myLatLngArray.push(myLatLng); 
      } 

有沒有辦法跳過上述步驟,從表中選擇緯度和經度並在PHP中創建LatLng?這樣我就不必迭代結果,希望它會更快。

有什麼建議嗎?

謝謝。

-Laxmidi

+0

難道你只是將迭代從Flex移植到PHP? – micmcg 2010-07-13 00:27:28

回答

0

我不認爲有這種方式發生。我假設你正在使用谷歌地圖V3。 google.maps.LatLng不接受反序列化的JS對象,它只接受2個參數(lat,lng)。

此外,從後端移動到前端的數據必須被序列化,然後反序列化。這些行爲可以像性能密集型一樣。

你不想做什麼,是從PHP寫javascript/actionscript來創建這些對象。我已經看到了這種情況,而且交付量太大,無法處理文件並編譯兩次。

+0

CrazyEnigma, 感謝您的留言。這正是我需要知道的。 謝謝! – Laxmidi 2010-07-22 13:42:55

相關問題