Я храню свои прямоугольники в базе данных так:
1) передача через ajax координаты прямоугольника в PHP-скрипт;
rectangle.getBounds()
2) сохраните прямоугольник в mysql (с помощью скрипта PHP)
Теперь я хотел бы нарисовать прямоугольники, хранящиеся в базе данных mysql:
1) читать координаты;
$rectangle = $row['rectangle']
$ rectangle имеет следующую структуру ((x1, y1), (x2, y2))
2) передать через ajax скрипту javascript.
echo json_encode($rectangle);
В javascript «$ rectangle» становится «координатой»
3) наконец нарисуйте прямоугольник
var r = new google.maps.Rectangle({bounds: coordinate, ...});
r.setMap(map);
К сожалению, вместо прямоугольников отображается сообщение об ошибке синтаксического анализа.
Есть идеи о моих ошибках?
Примечание: надеюсь, что этот упрощенный код понятен. Если нет, я могу добавить код.
1 ответ
Свойство bounds RectangleOptions является объектом google.maps.LatLngBounds. Вам нужно преобразовать значение, возвращаемое из вашей базы данных, в единицу.
Выделите значения координат из строки и используйте их для создания google.maps.LatLngBounds объект.
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.