我正在使用 gem "geocoder"
从地址获取 lang 和 long,但我似乎无法在我的 map 上获取标记
- lat_long = Geocoder.coordinates(Mode.full_address).to_s.gsub('[', '').gsub(']', '')
%script{:src => "https://maps.googleapis.com/maps/api/js?v=3.exp"}
:javascript
var map;
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(#{lat_long})
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
这把 map 放在了它应该在的地方,但它没有给我一个标记
最佳答案
添加 google.maps.Marker .
var map;
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(#{lat_long})
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
// Create a marker on map center
var marker = new google.maps.Marker({
position: map.getCenter(),
map: map,
});
}
google.maps.event.addDomListener(window, 'load', initialize);
关于javascript - 无法在 google api 上获取标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27658086/