更改文化后协调错误的格式

时间:2013-01-12 15:38:00

标签: javascript asp.net-mvc asp.net-mvc-3 google-maps google-maps-api-3

我在谷歌地图上显示标记。
当选择的语言是英语时,它没问题,但是当我更改语言地图时没有显示,我认为这是因为lat/lng的写法不同:

English: 44.012/22.098
Other: 44,012/22,098

在这种情况下我该怎么办?

我从数据库中获取坐标并将其存储在thees属性中:

public double Longitude { get; set; }
public double Latitude { get; set; }

我在这里得到NAN,NAN

var c = new google.maps.LatLng(latitude, longitude);

1 个答案:

答案 0 :(得分:1)

Google地图需要使用以下格式的lat lng值:41.112469因此,如果您的值包含逗号字符,请用点替换它们并使用该值创建LatLng个对象。

var lat = '44,012';
var lng = '22,098';
lat = lat.replace(/\,/g,'.');
lng = lng.replace(/\,/g,'.');