我研究了地图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而评论部分的代码是旧版本?
答案 0 :(得分:0)
大多数Maps API都可以轻松完成您的要求。你应该阅读这个Google Maps API-Jscript
这将帮助您入门。
这是实际的API reference,您可以在这里找到地图,控件,叠加层和服务。请特别注意叠加部分,这是您将点放在地图上以及自定义图像或图形所需的内容。其余的是编程。如果你有特定的问题重新编程编程,你最好的选择是在你的代码中尝试一些这样的东西,然后回过头来看看你正在尝试的代码示例。希望这会有所帮助。