如何在谷歌地图上禁用三角形

How to disable triangle on Google map?

本文关键字:三角形 谷歌地图      更新时间:2023-09-26

从谷歌服务器请求类型后,在地图上出现一些白色三角形。如何去除这个三角形?这是我的代码:

function organizeRequest(category, radius) {
        var request = {
            location: LatLng,
            radius: radius,
            types: [category]
        };
        service = new google.maps.places.PlacesService(map);
        service.nearbySearch(request, callback);
    }
    function callback(results, status) {
        debugger;
        clearMarkers();
        if (status == google.maps.places.PlacesServiceStatus.OK) {
            for (var i = 0; i < results.length; i++) {
                createMarker(results[i]);
            }
        } else if (status == google.maps.places.PlacesServiceStatus.OVER_QUERY_LIMIT) {
            setTimeout(function () {
                callback(results, status);
            },200);
        }
    }
    function createMarker(place) {
        debugger;
        var icon = {
            url: place.icon, //url
            scaledSize: new google.maps.Size(30, 30), //scaled size
            origin: new google.maps.Point(0, 0), //origin
            anchor: new google.maps.Point(0, 0) //anchor
        }
        searchMarker = new google.maps.Marker({
            map: map,
            position: place.geometry.location,
            animation: google.maps.Animation.DROP,
            icon: icon
        });
        locationMarkers.push(searchMarker);
        searchMarker.placeResult = place;
        locationInfoWindow = new google.maps.InfoWindow({
            map: map,
        });
        google.maps.event.addListener(searchMarker, 'click', showLocationInfoWindow);
    }

三角形的来源是这样的:

    locationInfoWindow = new google.maps.InfoWindow({
        map: map,
    });

设置 map -属性时,信息窗口将显示在地图上。您只会在左上角看到三角形,因为您没有设置 content & position

在不传递映射属性的情况下创建信息窗口:

locationInfoWindow = new google.maps.InfoWindow();