我一直在使用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>
答案 0 :(得分:0)
如果它总是与具有不同坐标的完全相同的结构,正如您在上面的评论中所建议的那样,您可以使用PHP Simple HTML DOM拉出<script>
标签的文本,然后解析坐标使用正则表达式传递给LatLng构造函数......也许是非常简单的事情:
/var myLatlng = new google\.maps\.LatLng\((.*)\)/