【问题标题】:Is there a way to return LatLng, Google Maps' format for points, from a mySQL database有没有办法从 mySQL 数据库返回 LatLng(谷歌地图的点格式)
【发布时间】:2010-07-12 23:22:09
【问题描述】:

有没有办法从 mySQL 数据库返回 LatLng(谷歌地图的点格式)?我将 Flex 3 和 MySQL 与 Google 地图一起使用。

目前,我从 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?这样我就不必迭代结果,希望它会更快。

有什么建议吗?

谢谢。

-拉克西米迪

【问题讨论】:

  • 您不只是将迭代从 Flex 转移到 PHP 吗?

标签: mysql google-maps flex3


【解决方案1】:

我不认为有办法让这种情况发生。我假设您使用的是谷歌地图 v3。 google.maps.LatLng 不接受反序列化的 JS 对象,它只接受 2 个参数作为 (lat, lng)。

此外,从后端到前端的数据必须先序列化,然后再反序列化。这些操作可能同样需要性能。

您不想做的,是从 PHP 编写 javascript/actionscript 来创建这些对象。我已经看到了这种情况,并且传递的文件太大而无法处理并编译了两次。

【讨论】:

  • CrazyEnigma,谢谢你的帖子。这正是我需要知道的。谢谢!
猜你喜欢
  • 2011-12-09
  • 1970-01-01
  • 2014-02-11
  • 2023-02-08
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
相关资源
最近更新 更多