Я не знаю, чего вы пытаетесь достичь с помощью своего кода, но я предполагаю, что middlelatlong[keys[0]]
возвращает что-то, что не является числом.
Похоже, вы используете API Карт Google ичто вы хотите получить доступ к широте части координат.Вам следует правильно прочитать документ и использовать API для доступа к информации, а не пытаться извлекать информацию.
Если getCenter
относится к описанному здесь методу , затем возвращает объект LatLng
.Вы можете получить доступ к широте с помощью lat()
, затем (или, если вы хотите использовать долготу, используйте lng()
):
var southlong = bounds.getCenter().lat() - 0.00017;
Ваша проблема в том, что вы делаете предположения о порядке, в которомСвойства объекта просматриваются, но этот порядок не определен, это зависит от реализации.Таким образом, вы не можете сказать, что первые два свойства будут координатами, у объекта есть и другие свойства, которые могут быть переданы первыми в IE.