2013-12-09 112 views
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); 

     }); 
    }); 
+0

我已經改變了'setPosition'到'marker.hide.setPosition'但是我還是要點擊的位置顯示infoWindow。 – user1

+0

如果你不想要標記。不要將它添加到地圖中。您不需要標記以顯示信息窗口。 – geocodezip

+0

我怎麼可以在我的代碼中去? 'infoWindow.setPosition(place.geometry.location);'不能正常工作。 – user1

回答

0

這個工作對我來說:

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); 
    } 
    infoWindow.setContent('<div><strong>' + place.name + '</strong><br>'); 
    infoWindow.setPosition(place.geometry.location); 
    infoWindow.open(map); 
}); 

working example

+0

謝謝你,感謝你的幫助。 – user1