0

我正在构建美国各州和加拿大各省的交互式地图。我在这里有一份工作副本:http: //www.willoughby-ind.com/FINDAREP.aspx。它功能齐全,可以满足我的所有需求。你可以说我从一个来源得到了美国,而从另一个来源得到了 CA。美国数据源是手绘的,足以满足我的需求。加拿大数据源非常准确,因为它来自官方来源,但它非常准确,加载速度也很慢。我想手绘我自己的 GPS 坐标并下载坐标数据,这样我就可以把它变成谷歌地图可以导入的格式。

谷歌有这个关于如何创建自己的多边形的演示:http: //googlemapsapi.blogspot.com/2008/05/love-my-maps-use-its-line-and-shape.html。我想看看是否可以轻松扩展它以下载所选多边形中的坐标列表。有没有人看到这个已经存在,或者我需要自己与 API 交互?

4

3 回答 3

2
  1. 您正在使用已弃用的 Google Maps API v2,最早可能会在 2013 年 5 月停止工作。
  2. 您正在解析客户端中的多边形。您可以通过将多边形转换为 KML 并使用 KmlLayer 加载它们或将 KML 导入 FusionTables 并使用 FusionTablesLayer 加载它们来获得更好的性能。KmlLayer 和 FusionTablesLayer 都呈现为从 Google 服务器提供的图块。FusionTables 在公共表中包含 Natural Earth 数据集,该数据集包含美国和加拿大的州/省多边形:

美国

加拿大

于 2012-10-24T15:15:44.880 回答
1

您可以将加拿大数据加载到空间数据库(例如 PostgreSQL/PostGIS)中并简化多边形,也可以将它们绘制在自定义切片上以便快速加载,如下所示

如果您使用自定义图块,那么您将单击事件侦听器附加到地图本身,并在 AJAX 调用中将单击的纬度/经度发送到服务器,以在数据库中查找它并确定单击了哪个多边形。

于 2012-10-24T15:05:59.523 回答
1

这是某人构建的一个工具,它可以做很多事情。如果选择“多边形”选项,然后绘制多边形,它会输出所有坐标的 KML:

http://www.birdtheme.org/useful/v3tool.html

此外,如果您使用的是 API v2,他们有一个旧版本可以做同样的事情:

http://www.birdtheme.org/useful/googletool.html

但是强烈同意 geocodezip 关于升级到 API v3 的评论。

于 2012-10-24T15:17:59.950 回答