我是第一次使用谷歌地图 API,因此遇到的困难很少,需要帮助。我需要找到几个点之间的距离并将它们保存起来以备后用。以下是我面临的确切情况和问题。
我正在使用必须找到距离的纬度、经度数据。
设想:
- 查找点 A 和点 1、2、3 之间的距离。
- 查找点 B 和点 1、2、3 之间的距离。
- 查找点 C 和点 1、2、3 之间的距离。
我在 C# 代码中需要这个距离,目前我的实现如下 Javascript,它调用 Google Map API 驻留在 aspx 中。我使用下面的代码从 c# 调用这个 javascript
ClientScriptManager cs = Page.ClientScript;
cs.RegisterStartupScript(this.GetType(), "ValError", "testDistance(lat1,long1,lat2,long2)", true);
我的 testDistance() 方法是用 javascript 编写的,它给了我正确的道路距离。
问题: 在服务器端恢复距离。我正在使用隐藏变量来保存距离并将其返回服务器端,但问题是,计算距离的调用必须在 c# 的 for 循环中执行,因为要计算和保存各种距离。
但我无法这样做,因为隐藏变量仅在第一次调用时设置,而在后续调用中派生的所有距离值都将丢失。
在javascript中,一旦我获得距离,我将其保存到如下隐藏值。
var hiddist= document.getElementById("hidDistance");
hiddist.value=hiddist.value+distance;
请帮助并建议如何做到这一点?