У меня есть фотогалерея PHP, которая считывает координаты GPS с изображений. Я хотел бы изменить его, чтобы использовать координаты и включить карту google на страницу с фотографиями. Есть ли простой способ отображения карты google на HTML-странице, поставляя именно эту пару информации?
Благодарю.
Ниже приведены несколько примеров, которые помогут вам начать работу:
<!DOCTYPE html> <html> <head> <script src="http://maps.google.com/maps?file=api&v=2&sensor=false" type="text/javascript"></script> </head> <body onunload="GUnload()"> <div id="map" style="width: 400px; height: 300px"></div> <script type="text/javascript"> var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(51.49, -0.12), 8); </script> </body> </html>
Вам просто нужно изменить широту и долготу в GMap2.setCenter()
. Последний параметр – это уровень масштабирования.
<!DOCTYPE html> <html> <head> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> </head> <body> <div id="map" style="width: 400px; height: 300px"></div> <script type="text/javascript"> var myOptions = { zoom: 8, center: new google.maps.LatLng(51.49, -0.12), mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map"), myOptions); </script> </body> </html>
При использовании версии 3 API Карт вам необходимо передать свои параметры в качестве параметров в конструктор google.maps.Map()
. Вышеприведенный пример должен быть самоочевидным.
<img src="https://maps.google.com/maps/api/staticmap?center=51.49,-0.12&zoom=8&size=400x300&sensor=false" style="width: 400px; height: 400px;" />
API статической карты , как предложил luca, может быть очень хорошей идеей.
Просто передайте параметры широты и долготы в теге изображения, как в приведенном выше примере. Он отобразит приведенную ниже карту, непосредственно отображаемую в Google:
используйте статическую карту google, вы должны предоставить только некоторую дополнительную информацию о дополнении
http://maps.google.com/maps/api/staticmap?center=51.477222,0&zoom=14&size=400×400&sensor=false
он отображает только изображение карты
вот ссылка на API
http://code.google.com/intl/it-IT/apis/maps/documentation/staticmaps/#Latlons
при необходимости есть много других вариантов
Поскольку вы используете PHP, вы также можете использовать класс API Google Map API , который также был обновлен, чтобы использовать V3 API JS API Google Maps.