首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库显示地图中的标记

从数据库显示地图中的标记
EN

Stack Overflow用户
提问于 2019-03-08 09:21:25
回答 1查看 699关注 0票数 0

我试图从数据库中显示多个标记。但我得到了这个错误。

控制器

代码语言:javascript
复制
$events_happening_today=Events::where('start_date','=',date('Y-m-d') )->get();
$events_happening_today_count=Events::where('start_date','=',date('Y-m-d') )->count();

叶片

代码语言:javascript
复制
<script>
   function initMap() {
      var pos = {lat: 40.7128, lng: 74.0060};
      var map = new google.maps.Map(document.getElementById('map'),
      {
          zoom: 7,
          center: pos
      });
      for (i = 0; i < {{$events_happening_today_count}}; i++)
      {
          marker = new google.maps.Marker({
          position: new google.maps.LatLng({{$events_happening_today->latitude}}, 
                                          {{$events_happening_today->longtitude}}),map: map
       });
   }
}
</script>

错误:

“此集合实例上不存在属性纬度。

我该怎么办?我做得对吗?

EN

回答 1

Stack Overflow用户

发布于 2019-03-08 09:32:44

为纬度和经度取2个隐藏输入,并通过它进行循环。

代码语言:javascript
复制
@foreach($events_happening_today as $index=>$event)
<input type="hidden" id="lat_{{$index}}" value="{{$event->latitude}}" />
<input type="hidden" id="long_{{$index}}" value="{{$event->longtitude}}" />
@endforeach

总计数

代码语言:javascript
复制
<input type="hidden" id="total" value="{{$events_happening_today_count}}"/>

在您的脚本中:

代码语言:javascript
复制
<script>
        function initMap() {
            var pos = {lat: 40.7128, lng: 74.0060};
            var map = new google.maps.Map(document.getElementById('map'),
                {
                    zoom: 7,
                    center: pos
                });

            var total= parseInt(document.getElementById("total"));
            for (i = 0; i < total ; i++)
            {
                var lat=Number(document.getElementById("lat_"+i));
                var long=Number(document.getElementById("long_"+i));
                marker = new google.maps.Marker({
                    position: new google.maps.LatLng(lat,long),
                    map: map
                });
            }
        }
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55060110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档