Google maps 如何使用地址栏居中并缩放谷歌地图

Google maps 如何使用地址栏居中并缩放谷歌地图,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我有一个谷歌地图生成页面。我希望能够使用地址栏来更改缩放和中心点。例如: www.example.com/mymap?zoom=10&center=10,15 www.example.com/mymap?zoom=10&lat=10&lng=15 我记得有一个类似的组合是有效的,但现在我无法得到任何结果 以下是我的功能: function initialize() { // create the map var myOptions = { zoom: 5, center

我有一个谷歌地图生成页面。我希望能够使用地址栏来更改缩放和中心点。例如:

www.example.com/mymap?zoom=10&center=10,15
www.example.com/mymap?zoom=10&lat=10&lng=15
我记得有一个类似的组合是有效的,但现在我无法得到任何结果

以下是我的功能:

function initialize() {
// create the map
var myOptions = {
zoom: 5,
center: new google.maps.LatLng(10,15),
mapTypeControl: true,
mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
navigationControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(8, 12),
new google.maps.LatLng(12, 18));

var options = {
bounds: defaultBounds
};

google.maps.event.addListener(map, 'click', function() {
infowindow.close();
});

var infowindow = new google.maps.InfoWindow(
{ size: new google.maps.Size(150,50)});

您是否正在寻找类似的内容(翻译成Google Maps API v3):


是的,我已经看到了,但是默认情况下不应该启用此行为吗?当我将此URL“添加”(?lat=42.359783&lng=-71.092800&zoom=10)应用于我的页面时,不会发生任何事情,页面只会重新加载一次。不,默认情况下不会启用该行为。如果您的地图使用的是Google Maps API v3(即您发布的代码和应用于问题的标记),那么您必须自己编写该功能(如该示例)。如果您使用的是Google Maps,则有可用的URL参数(它们以前在mapki.com上有文档记录,但现在似乎已经不存在了)。这看起来很简单,但问题是我将其与您的标记类别示例一起使用()。有些东西是冲突的,可能是这个“parseFloat”部分,但是如果我删除它,那么它将不起作用。您只需要使它与页面上的其余代码兼容,如果您理解您编写的代码并考虑查询字符串处理正在做什么,应该不会太难。纬度和经度都应该是浮点数;我不确定您所说的“this parseFloat part”是什么意思。我已经有了parseFloat变量(例如var lng=parseFloat(markers[I].getAttribute(“lng”);)来解析XML文档(从您的带有类别的示例中实现)。现在在这个例子中,还有一个parseFloat命令。它们不是都是功能所必需的吗?这就是为什么我不知道如何组合它。