标记:数据库与XML

时间:2011-07-09 16:20:08

标签: google-maps google-maps-api-3 google-maps-markers

我想要Google地图标记:

  • 每日更改
  • 根据(如果今晚特定场地有活动)加载
  • 分类加载(可以打开/关闭)
  • 按日期加载

我希望屏幕上一次平均有40个标记,最多不超过300个。 我的标记以数组排序。我该怎么办?

2 个答案:

答案 0 :(得分:0)

我不完全确定我理解你的问题,但希望我能提供帮助。

我认为这是一个较大的网站的一部分,后面有一个现有的数据库,因此我觉得你应该将你的标记存储在数据库中,并在请求页面时读取所需的标记。您的业​​务逻辑将确保您在任何给定时间获得正确的标记。然后,您的视图可以使用IEnumerable来填充地图。

您的Marker类看起来像这样

public class Marker
{
    public decimal Longitude { get; set;}
    public decimal Latitude { get; set;}
    //...plus any additional info you want to add (maybe text for each marker)
}

你可能已经遇到过这个,但如果没有,这里是获取使用谷歌地图API的信息的好地方:

http://code.google.com/apis/ajax/playground/#markers_v3

道歉,如果这没有用,因为我不得不对你正在使用的内容做一些假设。

答案 1 :(得分:0)

我对XML的理解更多的是数据传输机制而不是存储。通常,我会将所有内容存储在数据库中,并使用XML或JSON来移动数据。

我的方法是将所有相关信息存储在数据库中,并拥有一个接收请求的脚本(它可以包含日期,类别等参数),并将相关行作为JSON返回(认为这可以是XML)或任何其他格式)。

JavaScript代码将由一个函数组成,该函数根据用户输入(或您需要获取的任何数据)生成请求,并且一旦接收就将数据传递给第二个创建标记的函数和infowindows如果需要< / p>

jQuery变得非常方便。您可以使用%.ajax()$.getJSON()发出请求,并使用从数据库中获取的数据。

这可能会有所帮助:http://code.google.com/apis/maps/articles/phpsqlsearch.html