当前位置: 首页 > 知识库问答 >
问题:

Google Maps API底图能否用作自定义地图图层上方的覆盖?

逄嘉木
2023-03-14

是否可以使用Google Maps API基础地图数据作为位于自定义地图层上方的覆盖层?

我想创建一个使用谷歌的基础水和土地/地形作为底层的地图,然后在上面放置一个自定义数据层(红色多边形区域代表我的数据),最后将谷歌地图的街道/边界/城市标签放置在所有内容的顶部。

这可能吗?我尝试将Google Maps层(仅启用街道/边界/城市)推到OverlyMapTypes数组上,但它似乎将所有Google Maps层置于所有层之上,并且我的自定义层数据(第二层)不再可见。

共有1个答案

商昆琦
2023-03-14

这是一个以自定义平铺层为中间层的示例:

<script type="text/javascript">
function initMap() {
    // Map with everything off but boundaries
    var myOptions = {
        zoom: 2,
        center: new google.maps.LatLng(0, 0),
        styles: [
            {
                featureType: 'poi',
                stylers: [
                    { visibility: 'off' }
                ]
            },
            {
                featureType: 'road',
                stylers: [
                    { visibility: 'off' }
                ]
            },
            {
                featureType: 'transit',
                stylers: [
                    { visibility: 'off' }
                ]
            },
            {
                featureType: 'landscape',
                stylers: [
                    { visibility: 'off' }
                ]
            },
            {
                elementType: 'labels',
                stylers: [
                    { visibility: 'off' }
                ]
            }
        ]
    };

    var map = new google.maps.Map(document.getElementById("map"), myOptions);

    // Middle layer
    var tileLayer = new google.maps.ImageMapType({
        getTileUrl: "tiles URL here",
        tileSize: new google.maps.Size(256, 256),
        isPng: true
    });

    map.overlayMapTypes.push(tileLayer);

    // Top layer with everything off but roads
    var roadsLayer = [
        {
            featureType: 'all',
            stylers: [
                { visibility: 'off' }
            ]
        },
        {
            featureType: 'road',
            stylers: [
                { visibility: 'on' }
            ]
        }
    ];

    var roadsType = new google.maps.StyledMapType(roadsLayer, { name: 'roads' });
    map.overlayMapTypes.push(roadsType);
}
 类似资料:
  • 在苹果自带地图和百度地图上覆盖一层图片,图片可以随地图缩放移动。关键就是自定义Overlay和OverlayView。 作者说:实在无力吐槽了,百度地图iOS SDK中的静态库文件居然都是10M !由于过大上传不了,亲们自行去 http://developer.baidu.com/map/sdk-ios.htm 按提示添加SDK吧!至于基于百度地图的自定义Overlay和OverlayView 记

  • 问题内容: Underscore.js具有非常有用的功能。 我正在寻找可以迭代嵌套对象或深层映射的类似功能。经过大量搜索后,我无法真正找到它。我所能找到的是 采摘 深层对象的东西,但没有遍历深层对象的每个值。 像这样: 一个人怎么做? 样本输出 问题答案: 这是使用转换的Lodash解决方案

  • 原文地址:https://cesiumjs.org/tutorials/Terrain-Tutorial/ Cesium支持渐进流式加载和渲染全球高精度地形,并且包含海、湖、河等水面效果。相对2D地图,山峰、山谷等其他地形特征的更适宜在这种3D地球中展示。 地形数据集是巨大的,通常都是GB或者TB级别。在普通3D引擎中,使用底层图形API去高效实现地形数据的可视化需要做很多事情。幸好,Cesium

  • 本文向大家介绍自定义matplotlib图,包括了自定义matplotlib图的使用技巧和注意事项,需要的朋友参考一下 示例

  • 我已经开始开发一个应用程序,我将使用ibeacons获取距离并显示iphone设备与iphone设备周围信标之间的距离。我浏览了很多关于信标的东西和一些SDK,我可以用它们来制作像Estimote、Eddystone、ibeacons这样的应用程序。 唯一的一部分,我无法理解我想在其中添加自定义地图的位置。我怎样才能做到这一点。因此,它可以链接到信标,并以地图格式显示信标的位置。 这个问题可能很幼

  • 问题内容: 因此,我使用Java Swing为我的应用程序构建UI,并使用自定义图像替换难看的Java图像,这些自定义图像具有样式,并且很容易集成到Java Swing中。 现在我的问题是我需要使用一个在一个应用程序,我真的不想使用默认的Java滚动条,甚至本机OS滚动条。 我只希望能够将自定义图像作为滚动条的背景,并将图像作为滚动条的Thumb。 如何使用图像制作自定义JScrollBar? 问