Laravel Google Map - старые значения формы не принимаются - PullRequest
0 голосов
/ 01 февраля 2019

Я сохраняю долготу и широту из Карт Google при отправке формы, я пытаюсь сохранить долготу и широту при неудачной проверке, используя старый, подобный этому.

map.setCenter({ lat:{{old('lat')}}, lng:{{old('lng')}} });

Это дает мне ...

InvalidValueError: setCenter: not a LatLng or LatLngLiteral: in property lat: not a number

Когда я проверяю источник, я вижу, что долгота и широта возвращаются правильно, но Карты Google не видят их как число.

Нужно ли их приводить?как целые числа в первую очередь?

1 Ответ

0 голосов
/ 01 февраля 2019

Попробуйте использовать "{!! old ('lat') !!}" и "{!! old ('lng') !!}".

Я бы предположил, что ваши значения переносятсяв таких кавычках:

map.setCenter({ lat:"12345", lng:"54321" });

Blade делает это для «защиты» содержимого.

с использованием синтаксиса двойного взрыва позволяет печатать необработанные данные.

Другими словами, он должен выглядеть следующим образом:

map.setCenter({ lat:12345, lng:54321 });

Обратите внимание, что в этом примере нет кавычек.

Также убедитесь, что в контроллере, передающем эти значения, значения приводятсяв целые числа.Это гарантирует, что шаблон действительно получает значения в виде целых чисел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...