gpt4 book ai didi

javascript - 在 Openlayer 中添加谷歌地图图层。有什么要求?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:44:06 27 4
gpt4 key购买 nike

我从一年开始就在我的应用程序中使用谷歌地图图层,但突然它停止工作了。我们需要 key 才能使用谷歌地图 API 吗?我的代码如下。

map = new OpenLayers.Map('mapDiv');
map.addControl(new OpenLayers.Control.LayerSwitcher());

var gphy = new OpenLayers.Layer.Google(
"Google Physical",
{type: google.maps.MapTypeId.TERRAIN}
);
var gmap = new OpenLayers.Layer.Google(
"Google Streets", // the default
{numZoomLevels: 20}
);
var ghyb = new OpenLayers.Layer.Google(
"Google Hybrid",
{type: google.maps.MapTypeId.HYBRID, numZoomLevels: 20}
);
var gsat = new OpenLayers.Layer.Google(
"Google Satellite",
{type: google.maps.MapTypeId.SATELLITE, numZoomLevels: 22}
);

map.addLayers([gphy, gmap, ghyb, gsat]);

// Google.v3 uses EPSG:900913 as projection, so we have to
// transform our coordinates
map.setCenter(new OpenLayers.LonLat(10.2, 48.9).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
), 5);

我已经插入了所有必要的脚本库。如果我选择了 Google Satellite,然后尝试 Google Streets 或 Maps 以外的其他选项,则在应用程序上加载。

最佳答案

Google 不断发布新版本的 API,弃用旧版本。从 v3.21 版本开始,OpenLayers 2.13.1 不再有效。如果您向 Google 请求早于 3.21 的版本,您仍然会从 Google 获得最新版本。

我将上面提到的补丁挑选到我们自己的 openlayers 分支中:https://github.com/UMS/openlayers/tree/release-2.13.1_ums

这是具有上述更改的 2.13.1 标记和一个 dist 目录。

我们使用 bower,以下 bower 配置适用于我们:

{
"dependencies": {
"openlayers": "git://github.com/ums/openlayers.git#release-2.13.1_ums"
},
"overrides": {
"openlayers": {
"main": [
"dist/OpenLayers.js",
"theme/default/style.css",
"theme/default/img/"
]
}
}
}

此处讨论修复:https://github.com/openlayers/openlayers/issues/1450 - 它也有一个指向我从中挑选的修复程序的链接:https://github.com/v5analytics/openlayers/commit/5c6a7f4540b7d70261e9483d3a3770cfbfc72001

Google Maps Javascript API 问题跟踪器中的相关问题:Issue 8092: Bug: Map tiles not showing on page load with OpenLayers

关于javascript - 在 Openlayer 中添加谷歌地图图层。有什么要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33774412/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com