У меня есть небольшой проект, в котором пользователи просматривают карты мест, которые содержат некоторую информацию о таких местах (школы, рестораны, институты, ...), и на этой карте у меня есть промежуток с классом visit-location
, который имеет дваатрибуты lat и lng местоположения и, если щелкнуть по нему, он должен открыть страницу с именем map.php и загрузить карту с местоположением в центре, теперь я написал код для загрузки карты, но я не уверен в отправкеатрибуты lat и lng к карте при ее загрузке. Я предоставлю свой код ниже для любых изменений или изменений
Редактировать: у меня появляется сообщение об ошибке из консоли: «Uncaught ReferenceError: Google не определен» тег spanкод в html:
<span class="visit-location" lat="12.7855" lng="45.0187">Visit in map</span>
функция щелчка span:
$('.visit-location').click(function(){
var lat = $(this).attr('lat');
var lng = $(this).attr('lng');
loadMap(lat,lng);
window.location.href='map.php';
});
загрузить функцию карты:
function loadMap(lat,lng){
var aden = {lat: lat , lng: lng};
var map = new google.maps.Map(document.getElementById('map'),{
zoom: 15,
center: aden,
streetViewControl: false,
mapTypeControl: false
});
}
код map.php, где я вызываю карту:
<div id="map-container">
<div id="map"></div>
</div>
ключ API карты, как указано в теге script:
<script async defer src="https://maps.googleapis.com/maps/api/
js?key=mykey&callback=loadMap">
</script>