来自谷歌服务器的类型请求后出现在地图上的一些白色三角形。如何删除这个三角形?这是我的代码:
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);
}
答案 0 :(得分:0)
三角形的来源是:
locationInfoWindow = new google.maps.InfoWindow({
map: map,
});
设置map
- 属性时,infoWindow将显示在地图上。
您只能在左上角看到三角形,因为您没有设置content
&amp; position
。
创建infoWindow而不传递map-property:
locationInfoWindow = new google.maps.InfoWindow();