Html google map 画像表示
index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<!-- 元ネタ http://minomon.jp/blog/?p=45 -->
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<script>
$(function(){
/* ページ読み込み時 */
// 地図表示
var lat = $('#schedules li:first-child a').attr('lat');
var lng = $('#schedules li:first-child a').attr('lng');
var map_url='http://maps.googleapis.com/maps/api/staticmap?center=' + lat + ',' + lng + '&zoom=14&size=300x300&scale=1&maptype=roadmap&markers=color:red%7C' + lat + ',' + lng + '&sensor=false';
$('#map_image').attr('src', map_url);
// 大きな画面のリンク先
var google_map = 'gmap.php?q=' + lat + ',' + lng;
$('#google_map').attr('href', google_map);
/* リンクをクリック時 */
// 地図表示
$('#schedules a').click(function(){
var lat = $(this).attr('lat');
var lng = $(this).attr('lng');
console.log('lat:' + lat + ', lng' + lng );
var map_url='http://maps.googleapis.com/maps/api/staticmap?center=' + lat + ',' + lng + '&zoom=14&size=300x300&scale=1&maptype=roadmap&markers=color:red%7C' + lat + ',' + lng + '&sensor=false';
console.log('map_url = ' + map_url);
$('#map_image').attr('src', map_url);
// 大きな画面のリンク先
var google_map = 'gmap.php?q=' + lat + ',' + lng;
$('#google_map').attr('href', google_map);
});
});
</script>
<ul id="schedules">
<li><a href="javascript:void(0)" lat="34.687216" lng="135.52579">Place1</a></li>
<li><a href="javascript:void(0)" lat="35.7098621" lng="139.7315025">Place2</a></li>
<li><a href="javascript:void(0)" lat="35.6041512" lng="140.1629077">Place3</a></li>
</ul>
<img id="map_image" src="" />
<a id="google_map" href="" target="_blank">大きな画面で表示</a>
</body>
</html>
gmap.php
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
</head>
<body style="margin:0">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script>
function initialize() {
var myLatLng = new google.maps.LatLng(<?php echo $_GET['q']; ?>);
var center = new google.maps.LatLng(<?php echo $_GET['q']; ?>);
var mapOptions = {
zoom: 14,
center: center
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var beachMarker = new google.maps.Marker({
position: myLatLng,
map: map
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<div id="map-canvas" style="width:100%; height:300px;"></div>
</body>
</html>
index_2.html
<!DOCTYPE html>
<html lang="ja">
<head>
<!-- 元ネタ http://minomon.jp/blog/?p=45 -->
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<script>
$(function(){
/* ページ読み込み時 */
// 地図表示
var lat = $('#schedules li:first-child a').attr('lat');
var lng = $('#schedules li:first-child a').attr('lng');
// 大きな画面のリンク先
var google_map = 'gmap.php?q=' + lat + ',' + lng;
$('#google_map').attr('src', google_map);
/* リンクをクリック時 */
// 地図表示
$('#schedules a').click(function(){
var lat = $(this).attr('lat');
var lng = $(this).attr('lng');
// 大きな画面のリンク先
var google_map = 'gmap.php?q=' + lat + ',' + lng;
$('#google_map').attr('src', google_map);
});
});
</script>
<p>Head</p>
</p>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<ul id="schedules">
<li><a href="javascript:void(0)" lat="34.687216" lng="135.52579">Place1</a></li>
<li><a href="javascript:void(0)" lat="35.7098621" lng="139.7315025">Place2</a></li>
<li><a href="javascript:void(0)" lat="35.6041512" lng="140.1629077">Place3</a></li>
</ul>
<iframe id="google_map" src="" frameborder="0"></iframe>
<style>
#map-canvas{overflow:hidden;}
iframe{
width: 300px;
height: 300px;
}
</style>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<p>Foot</p>
</body>
</html>
gmap.php
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
</head>
<body style="margin:0">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script>
function initialize() {
var myLatLng = new google.maps.LatLng(<?php echo $_GET['q']; ?>);
var center = new google.maps.LatLng(<?php echo $_GET['q']; ?>);
var mapOptions = {
zoom: 14,
center: center
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var beachMarker = new google.maps.Marker({
position: myLatLng,
map: map
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<div id="map-canvas" style="width:300px; height:300px;"></div>
<style>
html{overflow:hidden;}
</style>
</body>
</html>