gpt4 book ai didi

polygons - 如何在 Google Static Maps API 中创建内部有孔的多边形?

转载 作者:行者123 更新时间:2023-12-02 08:01:36 26 4
gpt4 key购买 nike

当我尝试使用静态 map API 创建内部有孔的外部多边形时,填充颜色填充内部多边形,并且我没有看到任何参数来绘制它。它看起来是这样的: Fail of polygon with hole

这是请求:https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&path=color:0xFF0000AA|weight:3|fillcolor:0xFFB6C1BB|enc:csr {FcgiLuSm[rYua@zIvHvCdNcAzKmRhX&path=color:0xFF0000AA|权重:3|enc:mjr{FsjjL{A}D}E|DxAvD~EwD

最佳答案

由于目前静态 map API 无法实现此功能,因此我提供了一种解决方法来实现“洞效应”:

1) 定义多边形的外线和内线,不使用任何“填充颜色”,如下例所示:https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&path =颜色:0xFF0000AA|重量:3|enc:csr{FcgiLuSm[rYua@zIvHvCdNcAzKmRhX&path=颜色:0xFF0000AA|重量:3|enc:mjr{FsjjL{A}D}E|DxAvD~EwD enter image description here

2) 创建一个多边形,删除外部多边形和内部多边形的一部分,就像打包人一样创建。将权重设置为零“weight=0”并选择要填充的颜色,如下例所示:https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&&path=color :0x0ea001AA|重量:0|填充颜色:0xFFB6C1BB|enc:csr{FcgiLuSm[rYua@zIvHvCdNcAzKwIeI{A}D}E|DxAvDu@v\ Big portion of filling3)与步骤 2 类似,创建我们缺少填充多边形的部分,如本例所示:https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&path=颜色:0x0ea001AA|重量:0|填充颜色:0xFFB6C1BB|enc:csr{FcgiLlRiXwIeI_FvDu@v\ Last portion of filling4)最后将所有路径缝合在一起以模拟所需的孔:https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&path=color:0xFF0000AA|权重:3|enc:csr{FcgiLuSm[rYua@zIvHvCdNcAzKmRhX&path=color:0xFF0000AA|权重:3|enc:mjr{FsjjL{A}D}E|DxAvD~EwD&path=颜色:0x0ea001AA|重量:0|填充颜色:0xFFB6C1BB|enc:csr{FcgiLuSm[rYua@zIvHvCdNcAzKwIeI{A}D}E|DxAvDu@v %5C&路径=颜色:0x0ea001AA|重量:0|填充颜色:0xFFB6C1BB|enc:csr{FcgiLlRiXwIeI_FvDu@v%5C Polygon with hole effect

有一个折线编码器-解码器实用程序可以帮助您查看所有过程: https://developers.google.com/maps/documentation/utilities/polylineutility

关于polygons - 如何在 Google Static Maps API 中创建内部有孔的多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40361812/

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