【问题标题】:PHP - Parsing Google Map CoordinatesPHP - 解析谷歌地图坐标
【发布时间】:2013-10-12 20:09:06
【问题描述】:

我一直在使用 PHP 简单的 HTML dom 解析器来解析来自网站的一些数据。

如果有一个网页上有一个谷歌地图,并且该地图上有一个由经纬度坐标指示的标记,有没有办法从 JavaScript 变量中检索这些坐标?

这是我想要访问的 JavaScript 代码示例:

<script type="text/javascript">  
function GMinitialize()  {
var myLatlng = new google.maps.LatLng(11.11, -11.11);
var mapOptions = { zoom: 16, center: myLatlng,   mapTypeId: google.maps.MapTypeId.ROADMAP  }
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var marker = new google.maps.Marker({  position: myLatlng,      map: map  });
}  ;
</script>

【问题讨论】:

  • 如果格式始终相同,您可以使用正则表达式将其过滤掉。如果不是,您必须解释 Javascript,这将非常复杂。
  • 格式总是一样的,我只是不知道如何从 PHP 中获取 JavaScript 元素。

标签: php google-maps parsing dom


【解决方案1】:

如果它始终是具有不同坐标的完全相同的结构,正如您在上面的评论中建议的那样,您可以使用 PHP Simple HTML DOM 提取 &lt;script&gt; 标记的文本,然后解析传递给的坐标带有正则表达式的 LatLng 构造函数...可能非常简单,例如:

/var myLatlng = new google\.maps\.LatLng\((.*)\)/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2011-04-13
    • 2015-02-05
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多