背景: 我正在尝试使用谷歌地图作为界面来标记多个多边形,这些多边形可以存储在 Postgres 数据库中。
然后将使用地理编码的经度纬度点查询数据库,以确定哪个绘制的多边形包含该点。
使用 Python 和 Django。
问题 如何配置 Google 地图以允许用户单击并指定多个多边形区域?
背景: 我正在尝试使用谷歌地图作为界面来标记多个多边形,这些多边形可以存储在 Postgres 数据库中。
然后将使用地理编码的经度纬度点查询数据库,以确定哪个绘制的多边形包含该点。
使用 Python 和 Django。
问题 如何配置 Google 地图以允许用户单击并指定多个多边形区域?
这个例子有很好的多边形基本事件。您可以,而不是采取事件并制作信息窗口,也许采取多边形 obj 并将其添加到单击多边形的对象以提供给服务器。
然后,您可以使用 jquery 或其他ajax.post
点击数据到请求处理程序。使用 Django 模型 api 使用GeoDjango写入postgis
启用的数据库。
仅“使用 Python 和 Django”,您不会这样做。显然,您将需要 Javascript。
所以你不妨转储谷歌地图并使用开源网络地图框架。OpenLayers 有一个定义明确的 Javascript API,它可以让你做你想做的事。OpenLayers 文档中的示例显示了如何。
稍后您会感谢我的 - 特别是当 Google 要求为其地图图块收费并且您无法将您的 Google 地图小部件切换到 OpenStreetMap 或其他某些图块提供商时。这实际上发生了。