Google地图 - ASP.Net中的简便方法?

时间:2008-12-11 19:59:03

标签: c# asp.net google-maps

我想要使用谷歌地图,并在网上看到百万种方式。有些是javascript方法,有些是asp.net服务器组件,我已经击中并错过了运气。使用c#和asp.net最简单,最可靠的方式是什么?

我的位置数据包括数据库中的地理编码。我想为用户提供一种方法来查找某些位置。从那里,我的代码将提供一个地理编码表格,谷歌地图上的标记在地图上对应于找到的条目。用户可以看到每个条目,并且需要能够判断哪些是返回多行。

有没有好办法呢?

9 个答案:

答案 0 :(得分:13)

可以通过JavaScript访问Google Maps API(任何服务器控件都只是从您那里抽象出来)。在您描述的情况下,您需要动态输出所需的JavaScript以告诉maps API要显示的内容。

请参阅http://dotnet.sys-con.com/node/171162

答案 1 :(得分:5)

有一些服务器控件可以执行此操作,例如this,但您必须学习如何以一种方式(服务器控件)或其他方式(Javascript Google API)执行操作。

我建议使用Google API,因为它在网络上有更多样本,您可以在发布后立即使用Google实施的新功能,而不必等待服务器控件开发人员执行此操作。

答案 2 :(得分:2)

我建议使用直接JavaScript来创建Google地图。这是相当直接的,然后你将能够了解幕后发生的事情。

Google提供了一些非常好的教程和文档,可以让您快速上手。在您的网站上添加一个后,您可以轻松设置所需的其他自定义。

请查看此网站以获取示例。

http://code.google.com/apis/maps/documentation/examples/

答案 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地图。

link text

查看该网站

答案 7 :(得分:0)

答案 8 :(得分:0)

如果您需要服务器端API,这个开源项目可以为您提供很多帮助 - http://code.google.com/p/google-maps/

我帮助查询google-maps api并获取静态地图的链接。