2013-10-06 80 views
1

我一直在使用PHP簡單的HTML dom解析器來解析網站的一些數據。PHP - 解析Google地圖座標

說出是否有一個帶有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

如果它總是在相同的格式,你可以使用正則表達式來過濾它噸。如果不是這樣,你將不得不詮釋這將變得非常複雜的Javascript。 –

+0

格式將永遠是相同的,我只是不知道如何獲得來自PHP的JavaScript元素。 – user2850858

回答

0

如果它總是將是完全相同的結構只是使用不同的座標,爲您在您的評論暗示上方,你可以拉<script>標籤用PHP簡單的HTML DOM的文本,然後解析出來傳遞給經緯度構造器的座標用正則表達式......也許很簡單的東西,如:

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