【问题标题】:Google Maps API v3 Highlight Country Border without using PolygonsGoogle Maps API v3 在不使用多边形的情况下突出显示国家边界
【发布时间】:2015-05-11 22:35:30
【问题描述】:

我需要突出显示一个国家的边界​​ - 比如说瑞士。我已经使用 FusionTablesLayer 实现了它,例如:

        var layer = new google.maps.FusionTablesLayer({
                    query: {
                        select: 'geometry',
                        from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk',
                        where: "ISO_2DIGIT IN ('CH')"
                    },
                    styles: [
                        {
                            polygonOptions: {
                                strokeColor: "#FF0000",
                                fillOpacity: "0"
                            }
                        }
                    ]
                });

                layer.setMap(map);

这里的问题是,绘制的边框太直了

有没有可能使用某种搜索请求,因为如果我去谷歌地图搜索瑞士,国家边界会以浅粉色突出显示。这已经满足了我的要求。见Maps

提前致谢

【问题讨论】:

  • 欢迎来到瑞士 ;-) 不,没有选项(不幸的是)可以从 API 中检索它,即使 maps.google.com 中提供了它。不过,您可以使用外部数据源。

标签: javascript html google-maps-api-3


【解决方案1】:

正如我在评论中所说,这不能通过 API 获得(至少在我们说话的时候)。

你可以做两件事

  1. 查看this answer,我在其中提供了有关如何将多边形叠加为国家边界并提供完整的世界数据集的完整解决方案。

  2. 订阅this feature request,这正是您想要的。

希望这会有所帮助!

注意:这个答案在 06.2021 中仍然有效

【讨论】:

    猜你喜欢
    • 2012-06-08
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2023-01-30
    • 2019-09-11
    • 2011-08-13
    • 2012-05-09
    • 1970-01-01
    相关资源
    最近更新 更多