根据ASP.Net中的DropDownList选择从数据库中过滤和显示Google Map Markers

时间:2015-03-29 18:14:50

标签: c# asp.net google-maps

在我们的项目中,我们需要从数据库中显示Google地图上的标记。我们已经得到了代码,其中显示了存储在数据库中的地方的所有标记。但我们的目标有所不同。我们需要从数据库中选择一个地方的标记。详细说明,如果我们从下拉列表中选择一个包含存储在数据库中的区域名称的区域,那么"只有"必须显示该地方的标记。此外,从dropdownlist2中选择子区域应缩放地图并在该子区域上显示标记。那么我们该怎么做? 等待你的rply。

2 个答案:

答案 0 :(得分:0)

我能想到解决此问题的最简单方法是为要区分的特定区域或区域设置多个彩色标记。这会在两个区域之间自动划出一条差异线(如果这也可以作为解决方案)。

对于代码实现,请查看此example

答案 1 :(得分:0)

我们只需要在DropDownList1的selectedIndexChange事件中添加以下代码,以便它返回已过滤的记录。

DataTable dt = this.GetData(从[MAIN AREA]中选择[名称],[纬度],[经度] WHERE [名称] ='“+ DropDownList1.SelectedItem.Text +”'“);

rptMarkers.DataSource = dt;

rptMarkers.DataBind();