在 Codeigniter googlemap v3 库上显示热图

Posted

技术标签:

【中文标题】在 Codeigniter googlemap v3 库上显示热图【英文标题】:show heatmap on Codeigniter googlemap v3 library 【发布时间】:2016-09-22 12:22:28 【问题描述】:

我一直在使用 biostall 的 codeigniter google map v3 库,目前我想创建一些热图,它已经由 googlemaps 提供。此 URL 上已包含文档

https://developers.google.com/maps/documentation/javascript/heatmaplayer#customize_a_heatmap_layer

但目前我有点困惑如何在 Codeigniter 库上使用该热图,我必须修改哪个部分来为 Codeigniter 谷歌地图 v3 库创建热图?

【问题讨论】:

你说的这个我必须修改哪个部分来为 Codeigniter 创建热图 @Abdulla 请在上面查看我的问题“我一直在使用 biostall 的 codeigniter google map v3 库” 【参考方案1】:

我在这里找到了一个关于如何使用CodeIgniter in Google Maps API Library的教程。

该库使您能够创建地图并叠加多个标记、折线、多边形、矩形、地面叠加层和/或圆形,所有这些都是完全可定制的。该库还支持显示两点之间的方向,包括在地图旁边显示文本方向的能力,以及标记聚类。与 Google Places API 集成的第一阶段也可供使用。

有关更多信息和一些解释,您可以访问video,了解如何在 Google Maps API 中使用 CodeIgniter。

【讨论】:

嗨@KENdi,我已经在使用那个库了,我只是想要更多的功能,一张热图,请再次查看我的问题【参考方案2】:

根据document中的脚本,唯一与后端相关的部分就是提供积分。

function getPoints() 
  return [
    new google.maps.LatLng(37.782551, -122.445368),
    new google.maps.LatLng(37.782745, -122.444586),
    new google.maps.LatLng(37.782842, -122.443688),
    new google.maps.LatLng(37.782919, -122.442815),
    new google.maps.LatLng(37.782992, -122.442112),
    new google.maps.LatLng(37.783100, -122.441461),
    new google.maps.LatLng(37.783206, -122.440829),
    new google.maps.LatLng(37.783273, -122.440324),
    new google.maps.LatLng(37.783316, -122.440023),
    new google.maps.LatLng(37.783357, -122.439794),
    new google.maps.LatLng(37.783371, -122.439687),
    ...

所以你可以像 php 一样在 php 中回显它

    <?php
    //...
    echo  "new google.maps.LatLng($lat, $lng),\n"
    //...

其中 $lat 和 $lng 必须在 php 中设置为遍历点,或者在 getPoints 方法中返回 AJAX 响应。

【讨论】:

嗨@Emrah Izci,感谢您的评论,我的问题是如何将该文档与谷歌地图的 biostall 库集成,我正在使用 biostall 库作为 codeigniter

以上是关于在 Codeigniter googlemap v3 库上显示热图的主要内容,如果未能解决你的问题,请参考以下文章

如何使用codeigniter将csv文件导入mysql

在 Codeigniter 中转义 SQL 查询

CodeIgniter 获取表计数行

如何在 CodeIgniter 的不同控制器中传递会话数据

使用 nginx 为 hmvc 结构设置 Codeigniter

Codeigniter 不允许在 URL 中使用特定的 & 符号