我想添加一個標記到我的谷歌地圖,並出於某種原因,它不顯示。地圖本身工作正常,但標記不會顯示。我遵循google api文檔,所有其他可自定義的功能都能正常工作。我也嘗試手動添加Lon和Lat,但沒有。我敢肯定它很簡單,我可以忽略,但我不確定它是什麼,任何幫助將不勝感激。提前致謝。如何在谷歌地圖上添加標記針
<% if @location.latitude.present? && @location.longitude.present? %>
<script>
function initMap() {
// Specify features and elements to define styles.
var styleArray = [
{
featureType: "all",
stylers: [
{ saturation: -80 }
]
},{
featureType: "road.arterial",
elementType: "geometry",
stylers: [
{ hue: "#00ffee" },
{ saturation: 50 }
]
},{
featureType: "poi.business",
elementType: "labels",
stylers: [
{ visibility: "off" }
]
}
];
var myLatLng = {lat: <%= @location.latitude %>, lng: <%= @location.longitude %>};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 12,
// styles: styleArray,
center: myLatLng
});
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: <%= @location.name %>
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js? signed_in=true&callback=initMap">
</script>
<div id="map"></div>
<% end %>
對不起,這是一個變量,我忘記從我試圖排除故障時刪除。它仍然不起作用。 – halfacreyum
我建議你試試沒有位置標題...我有更新的答案.. – scaisEdge
感謝您的反應scaisEdge,但是,我試過,而我正在調試,但仍然不是。我正在使用API API,不確定這是否與它有關? – halfacreyum