Sol*_*tos 6 polygons google-maps-static-api
当我尝试使用Static Maps API创建一个带有孔的外部多边形时,填充颜色填充内部多边形,并且我看不到用于绘制它的参数.这是它的样子:

这是请求:https://maps.googleapis.com/maps/api/staticmap ? size = 640x640&maptype = trafficmap&_zoom = 16&path = color :0xFF0000AA | weight :3 | fillcolor :0xxFFB6C1BB | cnc :ccs {FcgiLuSm [rYua @ zIvHvCdNcAzKmRhX&path =彩色:0xFF0000AA |重量:3 | ENC:MJR {FsjjL {A} d} E | DxAvD〜EWD
由于这是目前静态地图API无法实现的功能,因此我提供了一种可以实现"洞效应"的解决方法:
1)定义多边形的外部和内部线,没有任何"fillcolor",如下例所示: https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&path=color:0xFF0000AA|weight:3|enc:csr{FcgiLuSm[rYua@zIvHvCdNcAzKmRhX&path=color:0xFF0000AA|weight:3|enc:mjr{FsjjL{A}D}E|DxAvD~EwD

2)创建一个多边形,删除外部多边形和内部多边形的一部分,创建像packman.将权重设置为零'weight = 0'并选择要填充的颜色,如下例所示:https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&&path=color:0x0ea001AA|weight:0|fillcolor:0xFFB6C1BB|enc:csr{FcgiLuSm[rYua@zIvHvCdNcAzKwIeI{A}D}E|DxAvDu@v\
3)类似于步骤2,创建我们缺少填充多边形的部分,如下例所示: https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&path=color:0x0ea001AA|weight:0|fillcolor:0xFFB6C1BB|enc:csr{FcgiLlRiXwIeI_FvDu@v\
4)最后将所有路径拼接在一起以模拟所需的孔:
https://maps.googleapis.com/maps/api/staticmap?size=640x640&maptype=roadmap&zoom=16&path=color:0xFF0000AA|weight:3|enc:csr{FcgiLuSm[rYua@zIvHvCdNcAzKmRhX&path=color:0xFF0000AA|weight:3|enc:mjr{FsjjL{A}D}E|DxAvD~EwD&path=color:0x0ea001AA|weight:0|fillcolor:0xFFB6C1BB|enc:csr{FcgiLuSm[rYua@zIvHvCdNcAzKwIeI{A}D}E|DxAvDu@v%5C&path=color:0x0ea001AA|weight:0|fillcolor:0xFFB6C1BB|enc:csr{FcgiLlRiXwIeI_FvDu@v%5C

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