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>
PAGE TOP