如何在Google地图上禁用三角形?

时间:2015-01-30 15:39:15

标签: javascript jquery google-maps model-view-controller

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

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);

    }

1 个答案:

答案 0 :(得分:0)

三角形的来源是:

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

设置map - 属性时,infoWindow将显示在地图上。 您只能在左上角看到三角形,因为您没有设置content&amp; position

创建infoWindow而不传递map-property:

locationInfoWindow = new google.maps.InfoWindow();