将标记添加到Google地图:WordPress& XML

时间:2011-10-04 16:28:54

标签: xml wordpress google-maps google-maps-markers

我正在关注使用PHP和MySQL在Google地图上放置标记tutorial。我正在调整它以使用WordPress Shortcode插件。我已经构建了地图并从数据库中拉出了长片。我在弄清楚如何让WordPress输出XML时会遇到问题(然后javascript会使用它来放置标记)。这是我的插件片段:

    $dom = new DOMDocument('1.0');
    $node = $dom->createElement('markers');
    $parnode = $dom->appendChild($node);

    $csf_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM my_table"));             


    foreach($csf_data as $incident) {
        $node = $dom->createElement('marker');
        $newnode =  $parnode->appendChild($node);
        $newnode->setAttribute("lat", $incident->latitude);
        $newnode->setAttribute("lng", $incident->longitude);
    }


    echo $dom->saveXML;

我不确定我需要做些什么才能让它发挥作用。

  • 如何判断XML是否已构建?在教程中,它说电话 浏览器中的PHP脚本。就我而言,上面的PHP是其中的一部分 主插件文件。

  • 之后,输出XML,如何加载?我没有网址指向?如何将XML输出到URL?用于加载XML文件的函数,函数downloadUrl(url,callback)将URL作为参数。

有什么建议吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你必须逐一处理这些问题。

  • 首先确保构建一个查询mysql数据库的php页面,拉出记录并以xml或json格式回显它们(最好是json)。

  • 然后创建一个javascript页面,对上面讨论的php页面的url进行ajax调用(如果你没有javascript经验,可以使用javascript或者jquery -preferrably jquery)并且在你运行之后然后把它放在你的插件中。这样你就可以确保你在所有阶段都有工作代码。

如果您需要更多帮助,请在jsfiddle中发布一些特定的代码示例,以便我们检查它。

干杯