【问题标题】:Showing a map with a marker using codeingiter and javascript使用 codeigniter 和 javascript 显示带有标记的地图
【发布时间】:2016-04-12 19:33:18
【问题描述】:

我将 lat 和 lng 存储在我的数据库中,并尝试在我的视图中显示地图。但没有显示我的代码

<script>
var lat = <?php $property['LATITUDE']); ?>;
var long = <?php $property['LONGITUDE']); ?>;
var myCenter = new google.maps.LatLng(lat, long);
function initialize() {
    var map = new google.maps.Map(document.getElementById('map'), {
        center: myCenter,
        zoom: 16
    });
    var panorama = new google.maps.StreetViewPanorama(
        document.getElementById('pano'), {
            position: myCenter,
            pov: {
                heading: 34,
                pitch: 10
            }
        });
    map.setStreetView(panorama);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<div id="map" style="float:left; height:400px; width:49.5%;"></div>
<div id="pano" style="float:right; height:400px; width:49.5%;">></div>
</div>

我在这里做错了什么?

我的模特

function get_single_property($id)
{
    $q = $this->db->select('*')->from('properties')->where('id', $id)->get();
    $results = $q->result_array();
    return $results;
}

【问题讨论】:

  • 任何 JavaScript 错误?查看 HTML 源代码时生成的输出是什么?

标签: javascript php codeigniter


【解决方案1】:

我能看到的唯一问题是,如果你的 lat,lng 在数据库中当然是正确的,那就是你错过了这个:

var lat = <?php echo json_encode($property['LATITUDE']); ?>;
var long = <?php echo json_encode($property['LONGITUDE']); ?>;

您可能知道,如果您传递数据,则需要打印数据,并且 Javascript 需要接受来自 php 的数据作为 JSON 对象。这就是我们添加 json_encode 的原因。

【讨论】:

    猜你喜欢
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 2016-06-25
    • 2013-10-01
    • 1970-01-01
    相关资源
    最近更新 更多