2013-12-09 42 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