Javascript 使用谷歌地图嵌入位置标记来更改页面内容

Javascript 使用谷歌地图嵌入位置标记来更改页面内容,javascript,google-maps,Javascript,Google Maps,我刚刚得到一个消息,我必须嵌入一个谷歌地图,从一个“我的地方”的地图层,上面有一些“地点标记” 这是非常容易的感谢谷歌的内置功能 然而,问题是,当一个访客点击其中一个PlaceMarker时,它应该更改嵌入它的页面上的内容。例如,通过调用一些JavaScript函数。 另一种可行的方法是,如果在Placemarker描述中有一些测试,在这个测试中,一个链接在按下时,通过调用某种JavaScript函数来更改嵌入页面的内容 有什么好办法吗?您需要收听标记的单击事件。这是我网站上的一些代码: var

我刚刚得到一个消息,我必须嵌入一个谷歌地图,从一个“我的地方”的地图层,上面有一些“地点标记”

这是非常容易的感谢谷歌的内置功能

然而,问题是,当一个访客点击其中一个PlaceMarker时,它应该更改嵌入它的页面上的内容。例如,通过调用一些JavaScript函数。 另一种可行的方法是,如果在Placemarker描述中有一些测试,在这个测试中,一个链接在按下时,通过调用某种JavaScript函数来更改嵌入页面的内容


有什么好办法吗?

您需要收听标记的
单击事件。这是我网站上的一些代码:

var marker =new google.maps.Marker({
    position: new google.maps.LatLng(searchResult.Latitude,searchResult.Longitude),
    map: googleMap,
});
google.maps.event.addListener(marker, 'click', function() {
    //Function called when user clicks on the marker.
    //change page content here.
});
您可以使用信息窗口显示所需的任何内容:

google.maps.event.addListener(marker, 'click', function () {
    var infoWindow = new google.maps.InfoWindow();
    infoWindow.setContent("Content shown in infowindow above the map marker.");
    infoWindow.open(googleMap,marker);
});    

谢谢你的回答。我不知道该把这个放在哪里?目前,我只使用标准的嵌入。我想你不会吧?@Bjarkes我正在使用谷歌地图的javascript库:。我在设置地图后,在页面的pageLoad函数中运行此代码。我不明白你在用iFrame做什么,但我认为用这种方式做更高级的事情是不可能的。谢谢你的回答。我只是使用了标准的嵌入方式,使用Maps.google.com上的iframe处理html代码。我将尝试改用JavaScrut库:)