Могу ли я получить координаты карты Google из MySQL, используя широту и долготу в столбце? - PullRequest
0 голосов
/ 30 января 2012

Обычно люди создают в MySQL 2 столбца, которые называются широтой и долготой, чтобы хранить и получать координаты точек. Однако мое приложение извлекает все координаты широты и долготы и вставляет их только в 1 столбец.

Показанный пример: (1.372442, 103.94954699999994)

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

var marker = new google.maps.Marker({
position: new google.maps.LatLng(<?php echo $location['locationOne']),
map: map,
}); 

Может ли карта Google подтвердить это и получить точки и построить график в соответствии с моим примером? Спасибо

Ответы [ 4 ]

1 голос
/ 31 января 2012

Вы не нуждаетесь в для разделения - пока ваш код на стороне сервера создает действительный javascript - браузер пользователей будет анализировать его.Так случилось, что JavaScript использует запятые для разделения переменных в вызове функции.

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

position: new google.maps.LatLng<?php echo $location['locationOne']; ?>,

Но вы можете захотеть провести некоторую проверку значения внутри locationOne - в противном случае вам может потребоваться создать неверный JavaScript, который в лучшем случае выдаст пользователю загадочное сообщение об ошибке.Нехорошо.

1 голос
/ 30 января 2012

Вам потребуется разделить столбец на два отдельных значения, чтобы создать объект LatLng для карт Google.

0 голосов
/ 22 января 2015

Вы можете хранить ваши значения в базе данных как с запятыми, так и без них. Если Google maps это не нравится, вы можете добавить или удалить его, используя функции PHP и JavaScript. JavaScript = replace (); и PHP = str_replace ();

Если вы фильтруете свои карты по данным, вам следует "кэшировать" данные в JSON для извлечения, это значительно ускоряет загрузку карт. Удачи!

0 голосов
/ 30 января 2012

Вы можете разделить столбец на стороне сервера с помощью PHP или на стороне клиента в JavaScript.Вот пример кода JavaScript:

var latlng = "<?php echo $location['locationOne'] ?>".split(",");
var marker = new google.maps.Marker({
  position: new google.maps.LatLng(latlng[0], latlng[1]),
  map: map,
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...