gpt4 book ai didi

php - CakePHP 和 GoogleMapsHelper : How do I load markers from my DB?

转载 作者:搜寻专家 更新时间:2023-10-31 20:41:33 27 4
gpt4 key购买 nike

我正在使用 GoogleMapsHelper使用 CakePHP 在我的应用程序中包含 Google map 。

为了向我的 map 添加标记,文档说我应该使用以下语法,其中三个变量是 map ID、标记 ID 和标记位置。

<?= $this->GoogleMap->addMarker("map_canvas", 1, array('latitude' => 40.69847, 'longitude' => -73.9514)); ?>

考虑到这一点,我一直在尝试遍历我的数据库并显示我的所有观点,但它什么也没做:这是代码,其中每个帖子都有 (lat) 和 (lng)。

<?php 
foreach ($posts as $post): ?>

<?php $this->GoogleMap->addMarker("map_canvas", $post['Post']['id'], array('latitude' => $post['Post']['lat'], 'latitude' => $post['Post']['lng'])); ?>

<?php endforeach; ?>

如何将这些条目作为标记加载到我的 map 中?提前致谢!

最佳答案

您只是忘记回显标记。注意短标签 <?=在这个例子中。这是做 <?php echo 的简短(而且有点难看)的方式.此外,无需像您正在做的那样频繁地打开/关闭 PHP 标记。它可以全部放在一个 block 中。最后,您要声明一个重复键 latitude在您的选项数组中,您可能是指 longitude通过查看您的 Post 模型的字段名称。所以放在一起,这应该可以解决问题:

<?php
foreach ($posts as $post):
echo $this->GoogleMap->addMarker(
'map_canvas',
$post['Post']['id'],
array(
'latitude' => $post['Post']['lat'],
'longitude' => $post['Post']['lng']
)
);
endforeach;

关于php - CakePHP 和 GoogleMapsHelper : How do I load markers from my DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20506981/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com