0

現在、Gmaps3 を使用して Joomla 2.5 用の Google マップ コンポーネントを作成しています。マップにマーカーを設定するところですが、foreach ループは 1 つのオブジェクトしか返しません。

以下のコード:

私のView.json.php:

<?php
defined( '_JEXEC' ) or die;

jimport( 'joomla.application.component.view');

class LocateViewBranches extends JView
{
    public function display($tpl = null)
    {
        $branch = $this->get('Branches');

        foreach ($branch as $row) {
                $response = array(
                        'lat' => $row->branch_latitude,
                        'lng' => $row->branch_longitude,
                        'data' => array(),
                    );
                $response['data'][] = array(
                    'city' => $row->branch_city,
                );

        }
        echo json_encode($response);
    }
}

次に、私のモデルで。

<?php
defined( '_JEXEC' ) or die;

jimport('joomla.application.component.model');

class LocateModelBranches extends JModel
{
    public function getBranches()
    {
        $db = $this->getDbo();
        $query = $db->getQuery(true);

        $query->select('*');
        $query->from('#__branches');
        $query->where("published = 1");

        $db->setQuery($query);

        $rows = $db->loadObjectList();

        return $rows;
    }
}

もっとコードが必要な場合は声をかけてください。しかし、これらは 2 つの重要なファイルだと思います。

前もって感謝します

4

1 に答える 1