这样的:
var map = ... // Map declaration
var marker = new google.maps.Marker({
position: {lat: 49.004674, lng: 14.770050},
map: map,
icon: '/themes/organie4/img/dorado/contact/location-pin.png',
url: 'https://www.google.com/maps/place/Husova+75,+Třeboň+I,+379+01+Třeboň/'
});
var infowindow = new google.maps.InfoWindow({
content: "Some text"
});
marker.addListener('click', function() {
if (this.url) {
document.location = this.url;
// Or like this if you want a new tab : window.open(this.url, '_blank');
} else {
infowindow.open(map, this);
}
});
希望对你有所帮助。
编辑:
1)
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
} else if(params.url) {
google.maps.event.addListener(marker, 'click', function() {
document.location = params.url;
});
}
被替换为:
marker.addListener('click', function() {
if (this.url) {
document.location = this.url;
// Or like this if you want a new tab : window.open(this.url, '_blank');
} else {
infowindow.open(map, this);
}
});
2)
$("#mapContact").addMarker({
coords: [49.004674, 14.770050],
icon: '/themes/organie4/img/dorado/contact/location-pin.png',
url: 'https://www.google.com/maps/place/Husova+75,+Třeboň+I,+379+01+Třeboň/'
});
相当于(但带有“标记”变量):
var marker = new google.maps.Marker({
position: {lat: 49.004674, lng: 14.770050},
map: map,
icon: '/themes/organie4/img/dorado/contact/location-pin.png',
url: 'https://www.google.com/maps/place/Husova+75,+Třeboň+I,+379+01+Třeboň/'
});
3)
我不知道那是什么:
var map = $that.data('googleMap');
这是一个地图声明的例子:
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 49.004674, lng: 14.770050},
zoom: 7
});
4)
我不知道您的“信息窗口”声明在哪里,但这里有一个简单的示例:
var infowindow = new google.maps.InfoWindow({
content: "Some text"
});