2011-03-21 79 views
0

我研究了Maps Api,它對我來說非常複雜..我沒有找到我想要的東西。使用谷歌地圖用GIVEN lat/lng顯示2個標記?

我寫了一個php程序,它執行一些gps座標操作並返回2組經緯度值,可供使用。我想要的是爲這兩個地方生成一張顯示2個標記的地圖,它們之間有一條直線。

一對LAT/LNG值每次都不同,但肯定在美國的某個地方,而另一對是隨機的,可以在世界任何地方。 (因此,也許縮放級別應相應調整)

我應該如何實現這一點?非常感謝!


編輯:

我創造了這個地圖有2個標記,代碼:

回聲 ' 功能初始化(){VAR = pos_query新google.maps.LatLng(' $ 。decimal_latitude '' $ decimal_longitude'); var pos_tim = new google.maps.LatLng('。$ result_tim_lat。','。$ result_tim_lon。');

// var latlngbounds = new GLatLngBounds(); 
// latlngbounds.extend(pos_query); 
// latlngbounds.extend(pos_tim); 

var myOptions = { 
zoom: 5, 
center: pos_tim, 
mapTypeId: google.maps.MapTypeId.ROADMAP, 
mapTypeControl: false, 
streetViewControl: false 

}; 
var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions); 

//---> map.setCenter(latlngbounds.getCenter(), map.getBoundsZoomLevel(latlngbounds)); 

var marker_query = new google.maps.Marker({ 
    position: pos_query, 
    map: map, 
    title:"Your query location"}); 

var marker_tim = new google.maps.Marker({ 
    position: pos_tim, 
    map: map, 
    title:"Tim Horton"}); 
} 
</script>'; 

但是,我想使用評論中的代碼自動調整縮放級別和地圖中心。 但它不工作(地圖不顯示)

我想我使用V3和在註釋部分的代碼是舊版本?

回答

0

大部分的Maps API都會執行您的要求。您應該閱讀這Google Maps API-Jscript

這會讓你開始。

這是實際的API reference,您將在其中找到地圖,控件,覆蓋圖和服務。要特別注意疊加部分,這是你需要把你的點放在地圖上以及自定義圖像或圖形。剩下的就是編程。如果你有特定的問題來重新編程,你最好的選擇就是在你的代碼中嘗試一些這樣的代碼,然後回來一些你正在嘗試的代碼示例。希望這可以幫助。