我在谷歌地图上显示标记。
当选择的语言是英语时,它没问题,但是当我更改语言地图时没有显示,我认为这是因为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);
答案 0 :(得分:1)
Google地图需要使用以下格式的lat lng值:41.112469
因此,如果您的值包含逗号字符,请用点替换它们并使用该值创建LatLng
个对象。
var lat = '44,012';
var lng = '22,098';
lat = lat.replace(/\,/g,'.');
lng = lng.replace(/\,/g,'.');