0

背景: 我正在尝试使用谷歌地图作为界面来标记多个多边形,这些多边形可以存储在 Postgres 数据库中。

然后将使用地理编码的经度纬度点查询数据库,以确定哪个绘制的多边形包含该点。

使用 Python 和 Django。

问题 如何配置 Google 地图以允许用户单击并指定多个多边形区域?

4

2 回答 2

1

您需要将事件侦听器绑定到多边形叠加层。

很酷的例子,不完全是你想要的

这个例子有很好的多边形基本事件。您可以,而不是采取事件并制作信息窗口,也许采取多边形 obj 并将其添加到单击多边形的对象以提供给服务器。

然后,您可以使用 jquery 或其他ajax.post点击数据到请求处理程序。使用 Django 模型 api 使用GeoDjango写入postgis启用的数据库。

于 2012-05-18T06:19:45.120 回答
1

仅“使用 Python 和 Django”,您不会这样做。显然,您将需要 Javascript。

所以你不妨转储谷歌地图并使用开源网络地图框架。OpenLayers 有一个定义明确的 Javascript API,它可以让你做你想做的事。OpenLayers 文档中的示例显示了如何。

稍后您会感谢我的 - 特别是当 Google 要求为其地图图块收费并且您无法将您的 Google 地图小部件切换到 OpenStreetMap 或其他某些图块提供商时。这实际上发生了。

于 2012-05-18T07:30:17.623 回答