gpt4 book ai didi

javascript - 禁用 Google map 中的 InfoWindow

转载 作者:行者123 更新时间:2023-12-02 19:21:44 24 4
gpt4 key购买 nike

您好,您是否在我的谷歌地图上禁用了 Google infoWindow,如访问 http://harpers.everythingcreative.co.uk/contact 所示。信息窗口看起来很奇怪并且显示了不正确的地址。

    // ---------- Geolocation ----------    
function fallback() {
var myOptions = {
center: new google.maps.LatLng(51.43255949795703, -0.461750328540802),
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

var map = new google.maps.Map(document.getElementById("Map_Canvas"),
myOptions);

var markerPos = new google.maps.LatLng(51.43255949795703, -0.461750328540802);
var marker = new google.maps.Marker({
position: markerPos,
map: map,
title: "The Harpers Hairdressing"
});
}

function initGeolocation()
{
if(navigator.geolocation)
{
// Call getCurrentPosition with success and failure callbacks
navigator.geolocation.getCurrentPosition( success, fail );
}
else
{
fallback()
}
}
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
function success(position) {
directionsDisplay = new google.maps.DirectionsRenderer();
coords = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);
var myOptions = {
zoom:12,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: coords
}
map = new google.maps.Map(document.getElementById("Map_Canvas"),
myOptions);
directionsDisplay.setMap(map);
calcRoute();
}
function calcRoute() {
var start = coords;
var end = new google.maps.LatLng(51.43255949795703, -0.461750328540802);
var request = {
origin:start,
destination: "3 Fir Tree Place, Church Road, Ashford, Middlesex, TW15 2PH",
travelMode: google.maps.TravelMode.DRIVING,
};
directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(result);
}
});
}
function fail()
{

fallback();

}

正如您所看到的,后备是一个简单的标记,不会显示信息窗口,但方向会显示。

最佳答案

在 DirectionsRenderer 对象上,您可以传入选项的 DirectionsRendererOptions 结构。其中有一个markerOptions值,您应该能够使用它来取消标记与 map 的关联。

像这样的东西可能会起作用:

directionsDisplay = new google.maps.DirectionsRenderer({
markerOptions : {
map: null, // you probably would only need 1 or the other of these two values
visible: false
}
});

关于javascript - 禁用 Google map 中的 InfoWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com