-1

我有一个包含坐标、地标名称和描述的 kml 文件。我希望能够搜索此位置数据(地标名称和描述)并在地图上找到精确点。

我想我可以将数据保存在 kml 文件中,也可以将其导入数据库。我对 Google Maps API 相当陌生,想知道你们是否可以为我指出解决这个项目的正确方向。我特别想知道数据是否应该保留在 KML 文件中(或放在数据库中)。此外,是否可以通过 Google Maps API 搜索数据,还是应该使用第三方插件?谢谢!

环境:谷歌地图 API v3、ASP.NET 4.0、MSSQL 2008。

4

1 回答 1

1

我建议将数据导入FusionTable(您只需上传 KML 文件,仅此而已)。

好处:您可以使用FusionTablesLayer显示几何图形(例如 PlaceMarks) ,它将在服务器端自动创建,并且可以根据需要进行过滤和样式设置。

要在表中搜索,您可以发送类似 SQL 的查询,例如通过 ajax(不需要特殊工具,并且当地图未设置为私有访问时,也不需要授权)


当您按原样使用 KML(不将其导入 Fusion-Table)时,数据也可能由自动创建的Layer显示,但功能无法设置样式,也无法通过 API 实现的方法过滤。

也没有 API 实现的方法来搜索 KML 内的数据,您必须自己解析 KML 才能在其中搜索。

于 2013-01-23T18:31:10.217 回答