Objective c 灰显整个地图,但谷歌地图iOS中的一部分除外

Objective c 灰显整个地图,但谷歌地图iOS中的一部分除外,objective-c,cocoa-touch,google-maps,google-maps-sdk-ios,Objective C,Cocoa Touch,Google Maps,Google Maps Sdk Ios,我使用iOS SDK在iOS中使用谷歌地图,让用户使用少量标记标记一个区域,创建一个多边形 我想突出显示该区域并将地图的其余部分灰显,如下所示: 这可能吗?您必须在创建灰色区域、透明区域和多边形边界的位置绘制自己的UIImage。之后,使用GMSGroundOverlay将其添加为覆盖平铺。这将在用户滚动时修复它 这与天气应用程序绘制雷达覆盖图的方式类似。您必须在创建灰色区域、透明区域和多边形边界的位置绘制自己的UIImage。之后,使用GMSGroundOverlay将其添加为覆盖平铺。这

我使用iOS SDK在iOS中使用谷歌地图,让用户使用少量标记标记一个区域,创建一个多边形

我想突出显示该区域并将地图的其余部分灰显,如下所示:


这可能吗?

您必须在创建灰色区域、透明区域和多边形边界的位置绘制自己的UIImage。之后,使用GMSGroundOverlay将其添加为覆盖平铺。这将在用户滚动时修复它


这与天气应用程序绘制雷达覆盖图的方式类似。

您必须在创建灰色区域、透明区域和多边形边界的位置绘制自己的UIImage。之后,使用GMSGroundOverlay将其添加为覆盖平铺。这将在用户滚动时修复它


这与天气应用程序绘制雷达覆盖图的方式类似。

我将使用几个步骤来解决这个问题

1) 从将定义多边形的用户处收集点

2) 将点的集合发送到服务器

3) 服务器端,动态创建一个灰色图像,其中有一个透明的孔,即多边形

4) 将图像存储在服务器上,发送回带有信息的响应,告诉浏览器如何检索图像(url、id等)

5) 使用javascript+GoogleMapsAPI,应用一个覆盖,引用新创建的图像

每一步都可能有挑战,但如果你专注于不同的步骤,问题就会变得容易处理

1) 2)将涉及使用javascript,捕获“点击”,并以线条或地图上的某种形式向用户反馈。完成后,用户或编程人员可以启动服务器调用

3) 我会将python与图像库(skimage等)和映射库(gdal)一起使用。制作一幅图像并不困难,但将其与GIS结合并获得正确的投影等需要一些技巧

4) 一旦你做到了这一点,就不会有问题了

5) 使用zimmryan关于创建地面覆盖的评论可能有助于此步骤


祝你好运

我将使用几个步骤来解决这个问题

1) 从将定义多边形的用户处收集点

2) 将点的集合发送到服务器

3) 服务器端,动态创建一个灰色图像,其中有一个透明的孔,即多边形

4) 将图像存储在服务器上,发送回带有信息的响应,告诉浏览器如何检索图像(url、id等)

5) 使用javascript+GoogleMapsAPI,应用一个覆盖,引用新创建的图像

每一步都可能有挑战,但如果你专注于不同的步骤,问题就会变得容易处理

1) 2)将涉及使用javascript,捕获“点击”,并以线条或地图上的某种形式向用户反馈。完成后,用户或编程人员可以启动服务器调用

3) 我会将python与图像库(skimage等)和映射库(gdal)一起使用。制作一幅图像并不困难,但将其与GIS结合并获得正确的投影等需要一些技巧

4) 一旦你做到了这一点,就不会有问题了

5) 使用zimmryan关于创建地面覆盖的评论可能有助于此步骤

祝你好运