CodeIgniter + Google Maps - PullRequest
       7

CodeIgniter + Google Maps

0 голосов
/ 04 декабря 2011

Один из моих методов модели возвращает массив записей, которые, помимо прочего, содержат сведения о широте и долготе.Например:

['user_id'] => 25
['latitude'] => 100
['longitude'] => 100
['name'] => 'John Doe'

Массив записей затем присваивается переменной Smarty, чтобы файлы представлений могли отображать информацию.Я также хочу отобразить карту с маркерами (в приведенном выше примере, чтобы указать, где находятся пользователи).

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

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

Предложение, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

Вы можете поместить широту и долготу в HTML как атрибуты и извлечь их в свой JS.Это позволит вам отделить JS-файл от HTML.

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

0 голосов
/ 05 декабря 2011

Выводит значения широты и долготы php в массив javascript.

Дополнительная информация о размещении маркеров на карте с помощью созданного вами массива: http://code.google.com/apis/maps/documentation/javascript/reference.html#Marker

...