0
我發現了很多關於自定義標記/信息窗口的信息,但是可以使infoWindow作爲標記嗎? (只顯示infoWindow)。我試圖將標記CSS作爲display: hidden;
和其他一些東西,但沒有運氣。谷歌地圖v3 - 將信息標記替換爲infoWindow顯示
var mapOptions = {
center: new google.maps.LatLng(37.7831,-122.4039),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var acOptions = {
types: ['establishment']
};
var autocomplete = new google.maps.places.Autocomplete(document.getElementById('autocomplete'),acOptions);
autocomplete.bindTo('bounds',map);
var infoWindow = new google.maps.InfoWindow();
var marker = new google.maps.Marker({
map: map
});
google.maps.event.addListener(autocomplete, 'place_changed', function() {
infoWindow.close();
var place = autocomplete.getPlace();
if (place.geometry.viewport) {
map.fitBounds(place.geometry.viewport);
} else {
map.setCenter(place.geometry.location);
map.setZoom(17);
}
marker.setPosition(place.geometry.location);
infoWindow.setContent('<div><strong>' + place.name + '</strong><br>');
infoWindow.open(map, marker);
google.maps.event.addListener(marker,'click',function(e){
infoWindow.open(map, marker);
});
});
我已經改變了'setPosition'到'marker.hide.setPosition'但是我還是要點擊的位置顯示infoWindow。 – user1
如果你不想要標記。不要將它添加到地圖中。您不需要標記以顯示信息窗口。 – geocodezip
我怎麼可以在我的代碼中去? 'infoWindow.setPosition(place.geometry.location);'不能正常工作。 – user1