2013-01-23 53 views
-1

我有含座标和地标名称和说明一个KML文件。我想能够搜索这个位置数据(地标名称和说明),并导致在地图上精确定位。谷歌地图搜索策略

我想我可以保持数据的KML文件或将其导入到数据库。我是相当新的谷歌地图API,并想知道,如果你们可以点我在正确的方向来解决这个项目。我特别想知道数据是否应该保留在KML文件中(或放置在数据库中)。此外,是否可以通过Google Maps API搜索数据,还是应该使用第三方加载项?谢谢!

环境:谷歌地图API V3,ASP.NET 4.0,MSSQL 2008

回答

1

我会建议将数据导入到一个FusionTable(你只需要上传KML文件,这是所有)。

好处:可以通过使用FusionTablesLayer,这将在服务器侧自动创建并且可以被过滤并风格按需显示几何图形(例如地标。)。

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


当您使用KML,因为它是(不其导入了Fusion-表)该数据还可以通过一个自动创建Layer显示,但功能不能被定型并且也不受API实现的方法进行过滤。

也没有API实现的方法来搜索KML中的数据,您必须自行解析KML以便能够在其中进行搜索。