当您说静态地图时,这是否意味着您无法缩放、平移等。自从我使用 Google 地图以来已经有一段时间了,但我记得您可以提供启用缩放和平移的设置。尝试启用这些功能,而不是使用静态地图。或者相反,也许您已禁用它们。
我想它也可能是您包含的 javascript 文件。此外,有两个 API,看起来你可以有两个不同的 API 密钥。也许你有静态的。所以那里大约有三种不同的选择。其中最有可能是问题之一,因为代码非常小并且对我来说看起来很好。
API v3
https://developers.google.com/maps/documentation/javascript/tutorial
静态地图
https://developers.google.com/maps/documentation/staticmaps/
我会尝试添加一个控件。或者也许给我们更多的代码。
向地图添加控件
您可能希望通过删除、添加或修改 UI 行为或控件来定制您的界面,并确保未来的更新不会改变这种行为。如果您只想添加或修改现有行为,则需要确保将控件显式添加到您的应用程序中。
某些控件默认显示在地图上,而其他控件则不会出现,除非您特别要求。从地图中添加或删除控件在以下地图选项对象的字段中指定,您将其设置为 true 以使它们可见或设置为 false 以隐藏它们:
{
panControl: boolean,
zoomControl: boolean,
mapTypeControl: boolean,
scaleControl: boolean,
streetViewControl: boolean,
overviewMapControl: boolean
}
以下示例将地图设置为隐藏导航(缩放和平移)控件并显示比例控件。请注意,我们没有明确禁用默认 UI,因此这些修改是对默认 UI 行为的附加。
function initialize() {
var myOptions = {
zoom: 4,
center: new google.maps.LatLng(-33, 151),
panControl: false,
zoomControl: false,
scaleControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}
这是代码的参考。
https://developers.google.com/maps/documentation/javascript/controls