Javascript 更改区域性后坐标格式错误
我显示带有标记的谷歌地图。Javascript 更改区域性后坐标格式错误,javascript,asp.net-mvc,asp.net-mvc-3,google-maps,google-maps-api-3,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 在这种情况下我该怎么办? 我从数据库中获取坐标并将其存储在以下属性中: public double Longitude { get; set; } public double Latitude { get; set; } 我得到了楠,楠 var c = new goog
当所选语言为英语时,这是可以的,但当我更改语言时,地图不会显示,我认为这是因为
lat/lng
的书写方式不同:English: 44.012/22.098
Other: 44,012/22,098
在这种情况下我该怎么办?我从数据库中获取坐标并将其存储在以下属性中:
public double Longitude { get; set; }
public double Latitude { get; set; }
我得到了楠,楠
var c = new google.maps.LatLng(latitude, longitude);
Google maps希望lat lng值的格式如下:
41.112469
,因此,如果值包含逗号字符,请将其替换为点,并使用该值创建LatLng
对象
var lat = '44,012';
var lng = '22,098';
lat = lat.replace(/\,/g,'.');
lng = lng.replace(/\,/g,'.');
Google maps希望lat lng值的格式如下:
41.112469
,因此,如果值包含逗号字符,请将其替换为点,并使用该值创建LatLng
对象
var lat = '44,012';
var lng = '22,098';
lat = lat.replace(/\,/g,'.');
lng = lng.replace(/\,/g,'.');
lat/lng从何而来?你能更详细地描述一下吗?我已经更新了问题。这个lat/lng来自哪里?你能更详细地描述一下吗?我有最新的问题。谢谢你,这很有效。我现在想知道。在后端使用
string
type而不是double
来表示经度和纬度是否更好?或者这是一种不好的做法?如果您计划使用它们进行某种计算,则最好将它们保留为双值。除此之外,这没什么区别。谢谢,这很有效。我现在想知道。在后端使用string
type而不是double
来表示经度和纬度是否更好?或者这是一种不好的做法?如果您计划使用它们进行某种计算,则最好将它们保留为双值。除此之外,没什么区别。