我想要使用谷歌地图,并在网上看到百万种方式。有些是javascript方法,有些是asp.net服务器组件,我已经击中并错过了运气。使用c#和asp.net最简单,最可靠的方式是什么?
我的位置数据包括数据库中的地理编码。我想为用户提供一种方法来查找某些位置。从那里,我的代码将提供一个地理编码表格,谷歌地图上的标记在地图上对应于找到的条目。用户可以看到每个条目,并且需要能够判断哪些是返回多行。
有没有好办法呢?
答案 0 :(得分:13)
可以通过JavaScript访问Google Maps API(任何服务器控件都只是从您那里抽象出来)。在您描述的情况下,您需要动态输出所需的JavaScript以告诉maps API要显示的内容。
答案 1 :(得分:5)
有一些服务器控件可以执行此操作,例如this,但您必须学习如何以一种方式(服务器控件)或其他方式(Javascript Google API)执行操作。
我建议使用Google API,因为它在网络上有更多样本,您可以在发布后立即使用Google实施的新功能,而不必等待服务器控件开发人员执行此操作。
答案 2 :(得分:2)
我建议使用直接JavaScript来创建Google地图。这是相当直接的,然后你将能够了解幕后发生的事情。
Google提供了一些非常好的教程和文档,可以让您快速上手。在您的网站上添加一个后,您可以轻松设置所需的其他自定义。
请查看此网站以获取示例。
答案 3 :(得分:2)
像往常一样,我指向具有很好的SilverLight控件的ComponentOne可以使用google-maps或Microsofts Live Maps,它使用Silverlight Deep Zoom来很好地处理它: http://www.componentone.com/SuperProducts/MapsSilverlight/
实例: http://demo.componentone.com/Silverlight/Factories/
(我不是来自ComponentOne,只是满意的客户);)
我知道你可以用脚本和其他方式自己做,但是使用代码allreade编写它会更有趣。 ;)
答案 4 :(得分:1)
答案 5 :(得分:1)
顺便说一句:我在这里发现了一篇很棒的文章,里面有一个关于如何进行商店查询的例子。工作得很好。我推荐!!
http://blog.donnfelker.com/post/HOWTO-Build-a-Store-Locator-in-ASPNET.aspx
答案 6 :(得分:0)
查看此示例:Data driven Google Maps in ASP.Net
我使用ASP.Net Ajax创建了一个可以从JavaScript调用的Web服务。 Web服务与数据库通信并填充一个非常基本的对象。 ASP.Net Ajax然后使该对象可用于我的客户端javascript。其余的很简单:在客户端,您可以使用简单的Google Maps API调用从Javascript调用Web服务,读取返回的数据并填充Google地图。
查看该网站答案 7 :(得分:0)
答案 8 :(得分:0)
如果您需要服务器端API,这个开源项目可以为您提供很多帮助 - http://code.google.com/p/google-maps/
我帮助查询google-maps api并获取静态地图的链接。