【问题标题】:Marker on google map using Mysql,Php,Javascript使用 Mysql、Php、Javascript 在谷歌地图上标记
【发布时间】:2017-01-04 12:21:49
【问题描述】:

我有圣安地列斯地图http://prntscr.com/drd9pz 我使用休闲代码添加了一些标记:

var burgInfoWindow = new google.maps.InfoWindow({
content: '<h3>Burg</h3><p>Ovo je mesto gde se igraci cesto okupljaju i zajedno jedu burgere.</p>'
});
var burgMarker = new google.maps.Marker({
    position: SanMap.getLatLngFromPos(1195.3125,-925.78125),
    map: map,
    icon: 'https://wiki.sa-mp.com/wroot/images2/0/0e/Icon_10.gif'
});
google.maps.event.addListener(burgMarker, 'click', function() {
    map.setCenter(burgMarker.position);
    burgInfoWindow.open(map,burgMarker);
});
    //Uncomment to show an alert with the position when you click on the map
 google.maps.event.addListener(map, 'click', function(event) {
        var pos = SanMap.getPosFromLatLng(event.latLng);
        alert(pos.x + "," + pos.y);
    });

现在我想添加带有来自 MySQL 基础位置的标记,例如房子的标记,所以我从我的 DB http://prntscr.com/drdaf8 中获取那所房子的 X、Y 位置并加载 X、Y 并尝试创建标记但不起作用,这个是代码:

<?php
    $kuca=mysqli_query($conn,"SELECT * FROM kuce WHERE `kId` > 0");
    while($row = mysqli_fetch_array($kuca))
    {
        $x = $row['kUlazX'];
        $y = $row['kUlazY'];
        echo        
        "<script>
        var houseInfoWindow = new google.maps.InfoWindow({
        content: '<h3>Kuca</h3><p>Ovo je mesto gde igraci zive.</p>'
        });

        var houseMarker = new google.maps.Marker({
        position: SanMap.getLatLngFromPos($x,$y),
        map: map,
        icon: 'https://wiki.sa-mp.com/wroot/images2/b/b6/Icon_31.gif'});

        google.maps.event.addListener(houseMarker, 'click', function() {
        map.setCenter(houseMarker.position);
        houseInfoWindow.open(map,houseMarker); </script>";
    }

    ?> 

【问题讨论】:

  • 这很可能是时间问题。你得到什么错误?
  • 5.230.28.164/map 这是我在 VPS 上的地图,运行良好,但无法加载。我认为它没有任何错误。
  • JS 控制台显示错误?
  • (index):191 Uncaught ReferenceError: addMarker is not defined(…) 在控制台中出现了几次。这是问题的一部分。
  • 您的代码中有语法错误:Uncaught SyntaxError: missing ) after argument list(事件侦听器函数未关闭)。 fiddle

标签: javascript php mysql google-maps


【解决方案1】:

你的逻辑是如何运作的?我不知道。但是你错过了})这个。

请更改

houseInfoWindow.open(map,houseMarker); </script>";

进入

houseInfoWindow.open(map,houseMarker);}) </script>";

【讨论】:

  • 但是所有(prntscr.com/drdhr6)这是javascript,因为谷歌地图我只需要x,y作为将创建房屋的位置,如果我添加那里其余的会发生什么?
猜你喜欢
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-29
  • 2011-03-15
  • 2021-03-28
  • 2013-06-10
  • 2015-10-29
相关资源
最近更新 更多