我想将多个标记绘制到谷歌地图上。
我的数据库中有多个地址,但没有它们的经度和经度..
我使用 google api 计算每个地址的经度和纬度..
现在我想注册一个JavaScript变量,其中包含地址、经度、经度等的集合。
因此,我在 JavaScript 中获取该变量并在 Google map 中映射多个标记。
需要在 C# 中注册一个像这样的 JavaScript 变量..
var locations = [
['Bondi Beach', -33.890542, 151.274856],
['Coogee Beach', -33.923036, 151.259052],
['Cronulla Beach', -34.028249, 151.157507],
['Manly Beach', -33.80010128657071, 151.28747820854187],
['Maroubra Beach', -33.950198, 151.259302]
];
最佳答案
您可以为地理编码创建字符串数组并发送如下消息。可用的工作副本 http://deepumi.wordpress.com/tag/google-map-3-in-asp-net-c/
protected void Page_Load(object sender, EventArgs e)
{
var geocodes = new List<String>
{
" '40.756012, -73.972614' ",
" '40.456012, -73.796087' ",
" '40.456012, -73.456807' "
};
var geocodevalues = string.Join(",", geocodes.ToArray());
var titles = new List<String>
{
" 'Google Map 3 Awesome !!!' ",
" 'Made it very simple' ",
" 'Google Rocks' "
};
var message = string.Join(",", titles.ToArray());
ClientScript.RegisterArrayDeclaration("locationList", geocodevalues);
ClientScript.RegisterArrayDeclaration("message", message);
}
关于javascript - 使用 C# 将数组注册到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17461420/