我想要Google地图标记:
我希望屏幕上一次平均有40个标记,最多不超过300个。 我的标记以数组排序。我该怎么办?
答案 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