現在、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 つの重要なファイルだと思います。
前もって感謝します