我有一个包含坐标和地标名称和说明的kml文件。我希望能够搜索这个位置数据(地标名称和描述)并在地图上找到精确定位。
我想我可以将数据保存在kml文件中或将其导入数据库。我对Google Maps API相当陌生,并且想知道你们是否可以指出我正确的方向来解决这个项目。我特别想知道数据是否应保留在KML文件中(或放在数据库中)。此外,是否可以通过Google Maps API搜索数据,还是应该使用第三方加载项?谢谢!
环境:Google Maps API v3,ASP.NET 4.0,MSSQL 2008。
答案 0 :(得分:1)
我建议将数据导入FusionTable(您只需上传KML文件,就是全部)。
好处:您可以使用FusionTablesLayer显示几何图形(例如PlaceMarks),它将自动在服务器端创建,并可根据需要进行过滤和设置样式。
要在表格中进行搜索,您可以发送类似SQL的查询,例如通过ajax(不需要特殊工具,当地图未设置为私人访问时,也无需授权)
当您按原样使用KML(不将其导入Fusion-Table)时,数据也可能由自动创建的Layer显示,但功能无法设置样式,也不会被过滤通过API实现的方法。
也没有API实现的方法来搜索KML中的数据,您必须自己解析KML才能在其中进行搜索。