Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改区域性后坐标格式错误_Javascript_Asp.net Mvc_Asp.net Mvc 3_Google Maps_Google Maps Api 3 - Fatal编程技术网

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
来表示经度和纬度是否更好?或者这是一种不好的做法?如果您计划使用它们进行某种计算,则最好将它们保留为双值。除此之外,没什么区别。