PHP - 解析谷歌地图坐标

时间:2013-10-06 02:17:01

标签: php google-maps parsing dom

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

假设有一个网页上有Google地图,并且该地图上标有lat和long坐标的标记,是否有办法从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>

1 个答案:

答案 0 :(得分:0)

如果它总是与具有不同坐标的完全相同的结构,正如您在上面的评论中所建议的那样,您可以使用PHP Simple HTML DOM拉出<script>标签的文本,然后解析坐标使用正则表达式传递给LatLng构造函数......也许是非常简单的事情:

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