Карта Google не загружается при использовании codeigniter с библиотекой googlemaps v3, когда я использую свойство объекта в infowindow_content - PullRequest
0 голосов
/ 21 августа 2011

Я создал сайт с codeigniter и использую библиотеку googlemaps v3 для добавления маркеров на карту.Я получаю местоположения из своей базы данных в виде массива объектов, которые затем перебираю в цикле foreach, каждый раз добавляя местоположение на карту.Если я ввожу строку в качестве infowindow_content, все в порядке, и всплывающее окно со всплывающей информацией появляется при нажатии на маркер.Когда я использую свойство объекта местоположения, хотя карта не загружается.

Вот пример кода:

    $this->load->library('Googlemaps');
    $towers = $this->towers_model->get_towers();

    $config['center'] = '18.557394170647473, -9.31640625';
    $config['zoom'] = '2';
    $this->googlemaps->initialize($config);

    foreach($towers as $tower) {
        $marker = array();
        $marker['position'] = $tower->Lat.', '.$tower->Long;
        $marker['infowindow_content'] = '<p>'.$tower->Dedicn.'</p>';
        $marker['icon'] = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=A|9999FF|000000';
        $this->googlemaps->add_marker($marker);
    }

    $this->data['map'] = $this->googlemaps->create_map();

    $this->template->write('scripts', $this->data['map']['js']);
    $this->template->write_view('content', 'towers/view_all', $this->data);
    $this->template->render();

Как видите, я пытаюсь вывести $ tower-> Dedicn и когда я делаю карту просто не загружается.Я повторил эту мысль и определил ее, содержит содержание и т. Д. И т. Д.

1 Ответ

0 голосов
/ 21 августа 2011

Аааа я узнал почему! Это потому, что некоторые результаты содержали в себе речевые метки, которые мешали работе JavaScript, поэтому пришлось использовать str_replace для замены «на \», чтобы избежать их!

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