使用Google地图通过GIVEN lat / lng显示2个标记?

时间:2011-03-21 13:55:30

标签: google-maps

我研究了地图Api,这对我来说非常复杂......我找不到我想要的东西。

我编写了一个php程序,它执行一些gps坐标操作,并返回2套准备使用的纬度和经度值。我想要的只是生成一个地图,显示这2个地方的2个标记,它们之间有一条直线。

一对LAT / LNG值每次都不同,但肯定在美国的某个地方,而另一对是随机的,可以在世界上的任何地方。 (因此,缩放级别可能会相应调整)

我该如何实现?非常感谢!


编辑:

我创建了这个带有2个标记的地图,代码:

回声'     function initialize(){     var pos_query = new 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而评论部分的代码是旧版本?

1 个答案:

答案 0 :(得分:0)

大多数Maps API都可以轻松完成您的要求。你应该阅读这个Google Maps API-Jscript

这将帮助您入门。

这是实际的API reference,您可以在这里找到地图,控件,叠加层和服务。请特别注意叠加部分,这是您将点放在地图上以及自定义图像或图形所需的内容。其余的是编程。如果你有特定的问题重新编程编程,你最好的选择是在你的代码中尝试一些这样的东西,然后回过头来看看你正在尝试的代码示例。希望这会有所帮助。