Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌信息窗口:点击链接导致页面重新加载_Javascript_Google Maps - Fatal编程技术网

Javascript 谷歌信息窗口:点击链接导致页面重新加载

Javascript 谷歌信息窗口:点击链接导致页面重新加载,javascript,google-maps,Javascript,Google Maps,我正在为我必须设计的网页做一些测试;因此,我编写了一些代码在地图上添加标记,并为每个标记添加一个包含一些信息的信息窗口: function placeAttractionMarker(lat, lon, icon_path, name, url) { //generate marker's info var contentString = '<div id="content"><div id="siteNotice">' + '</div&g

我正在为我必须设计的网页做一些测试;因此,我编写了一些代码在地图上添加标记,并为每个标记添加一个包含一些信息的信息窗口:

function placeAttractionMarker(lat, lon, icon_path, name, url)
{
    //generate marker's info
    var contentString = '<div id="content"><div id="siteNotice">' +
    '</div><div id="bodyContent"><h4 id="firstHeading" class="firstHeading">' +  name + '</h4>' +
        '<a href=""' + url + ' style="text-decoration:none"><b>Sito web</b></a></div></div>';
    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });

    var markerPos = new google.maps.LatLng(lat, lon);
    var marker = new google.maps.Marker
    (
        {
            position: markerPos,
            map: map,
            animation: google.maps.Animation.DROP,
            icon: icon_path,
            title: name
        }
    );

    marker.addListener('click', function() {
        infowindow.open(map, marker);
    });

    markers.push(marker);
}
函数placeAttractionMarker(lat、lon、图标路径、名称、url)
{
//生成标记的信息
var contentString=''+
''+姓名+''的+
'';
var infowindow=new google.maps.infowindow({
内容:contentString
});
var markerPos=newgoogle.maps.LatLng(lat,lon);
var marker=new google.maps.marker
(
{
职位:markerPos,
地图:地图,
动画:google.maps.animation.DROP,
图标:图标路径,
标题:姓名
}
);
marker.addListener('click',function()){
信息窗口。打开(地图、标记);
});
标记器。推(标记器);
}
对于要添加到映射中的每个标记调用此函数:

 for(var j = 0; j<interest_points.length; j++)
    {
        placeAttractionMarker(
            interest_points[j].Lat,
            interest_points[j].Lon,
            "http://gmaps-samples.googlecode.com/svn/trunk/markers/orange/blank.png",
            interest_points[j].Name,
            interest_points[j].Wikipedia
        );
    }

用于(var j=0;j乍一看,我认为
是的,谢谢,这就是问题所在。现在一切似乎都是正确的。无论如何,当我点击它时,没有加载任何页面,因为我在本地主机上使用XAMPP进行本地测试。有没有办法解决这个问题?我应该为此编写一个新的特定问题吗?不知道tbh。你可以尝试更新这个问题,但是更多的人会看到一个标题与xampp localhost问题相关的新问题。幸运的是,我自己解决了。现在我只需要在一个新选项卡中强制加载页面…:(谢谢你,你帮我节省了半个小时的web搜索:)它非常有效。