【发布时间】:2012-02-09 22:03:50
【问题描述】:
我从 google 获取经度和纬度:
http://maps.google.com/maps/geo?q=Sliedrecht,%20Netherlands&output=csv&oe=utf8&sensor=false
我想使用这个结果在我的地图上添加一个标记:
if (coordinates.Length == 4 && coordinates[0] == "200")
{
var overlay = new GMapOverlay(mapexplr, "overlayTwo");
overlay.Markers.Add(new GMapMarkerGoogleGreen(new PointLatLng(Convert.ToDouble(coordinates[2]), Convert.ToDouble(coordinates[3]))));
mapexplr.Overlays.Add(overlay);
}
问题是我的标记没有显示。我认为这是因为没有以正确的格式提供双打。上面链接的结果是这样的:
200,4,51.8248681,4.7731624
当我将值4.7731624 转换为双精度值时,我得到47731624,没有点。
所以我的问题是,如何将字符串转换为双精度,并在正确的位置添加点?
【问题讨论】:
-
您使用的是deprecated API - 所以您可能不能指望它工作太久。您可能应该改用current version of the geocoder。
标签: c# winforms google-maps