【问题标题】:CodeIgniter + Google MapsCodeIgniter + 谷歌地图
【发布时间】:2012-01-12 11:35:00
【问题描述】:

我的一个模型方法返回一个记录数组,这些记录除其他详细信息外,还包含纬度和经度详细信息。例如:

['user_id'] => 25
['latitude'] => 100
['longitude'] => 100
['name'] => 'John Doe'

然后将记录数组分配给 Smarty 变量,以便视图文件可以显示信息。我还想显示带有标记的地图(在上面的示例中,表示用户所在的位置)。

谷歌地图需要经纬度信息。我不想在页面呈现后进行 Ajax 调用来获取纬度/经度信息——主要是因为我已经通过 Smarty 变量将该数据推送到视图文件。

我想我可以使用 Smarty 变量在需要显示地图的页面上创建一个 JS 变量——但我尝试将标记和脚本分开。

建议如何解决这个问题?

【问题讨论】:

    标签: javascript ajax codeigniter google-maps-api-3 smarty


    【解决方案1】:

    您可以将经纬度作为属性放在 HTML 中,并在您的 JS 中提取它们。这将允许您将 JS 文件与 HTML 分开。

    也就是说,我认为在您的 HTML 中嵌入一个 JS 块并将数据直接分配给 JS 变量会更容易。它速度更快、易于维护,并且具有相同数量的耦合。

    【讨论】:

      【解决方案2】:

      将 php 纬度经度变量回显到 javascript 数组。

      有关使用您将生成的数组在地图上放置标记的更多信息:http://code.google.com/apis/maps/documentation/javascript/reference.html#Marker

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多