使用Mysql、Php和Javascript在google地图上标记

使用Mysql、Php和Javascript在google地图上标记,javascript,php,mysql,google-maps,Javascript,Php,Mysql,Google Maps,我有圣安德烈亚斯地图,我使用休闲代码添加了一些标记: 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({ p

我有圣安德烈亚斯地图,我使用休闲代码添加了一些标记:

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);
    });
var burgInfoWindow=new google.maps.InfoWindow({
内容:“BurgOvo je mesto gde se igraci cesto okupljaju i zajedno jedu burger.

” }); var burgMarker=new google.maps.Marker({ 位置:SanMap.getLatLngFromPos(1195.3125,-925.78125), 地图:地图, 图标:'https://wiki.sa-mp.com/wroot/images2/0/0e/Icon_10.gif' }); google.maps.event.addListener(burgMarker,'click',function(){ 地图设置中心(标记位置); burgInfoWindow.打开(地图,burgMarker); }); //取消注释以在单击地图时显示带有位置的警报 google.maps.event.addListener(映射,'click',函数(事件){ var pos=SanMap.getPosFromLatLng(event.latLng); 警报(位置x+”、“+位置y); });
现在,我想添加带有MySQL库中位置的标记,比如房子的标记,所以我从数据库中获取房子的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>";
    }

    ?> 

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

请换

houseInfoWindow.open(map,houseMarker); </script>";
houseInfoWindow.open(地图、房屋标记);";
进入

houseInfoWindow.open(map,houseMarker);});

这很可能是时间问题。你的错误是什么?这是我在VPS上的地图,工作很好,但没有加载它。我认为它没有任何错误。JS控制台显示任何错误?
(索引):191未捕获引用错误:未定义addMarker(…)
在控制台中显示了几次。这是问题的一部分。您的代码中有语法错误:
未捕获的语法错误(错误:丢失)在参数列表之后(事件侦听器函数未关闭)。但是all()这是javascript,因为google map me只需要x,y作为创建房屋的位置,如果我在这里添加,其余的会发生什么?
houseInfoWindow.open(map,houseMarker);}) </script>";