{"id":281,"date":"2020-12-23T17:56:25","date_gmt":"2020-12-23T08:56:25","guid":{"rendered":"https:\/\/plusload.net\/?p=281"},"modified":"2023-10-25T14:12:31","modified_gmt":"2023-10-25T05:12:31","slug":"googlemap%e3%81%a7%e7%b7%af%e5%ba%a6%e7%b5%8c%e5%ba%a6%e3%82%92get%e3%81%97%e3%81%a6db%e3%81%ab%e7%99%bb%e9%8c%b2%e3%81%99%e3%82%8b%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%82%92%e6%a7%8b%e7%af%89","status":"publish","type":"post","link":"https:\/\/plusload.net\/?p=281","title":{"rendered":"GoogleMap\u3067\u7def\u5ea6\u7d4c\u5ea6\u3092GET\u3057\u3066DB\u306b\u767b\u9332\u3059\u308b\u30d5\u30a9\u30fc\u30e0\u3092\u69cb\u7bc9\u3059\u308b"},"content":{"rendered":"<h2>GoogleMapAPI\u3092\u4f7f\u3063\u3066\u7def\u5ea6\u7d4c\u5ea6\u60c5\u5831\u3092GET\u3057\u3066\u307f\u308b<\/h2>\n<p>\u307e\u305a\u3001API\u3092\u4f7f\u3048\u308b\u3088\u3046\u306b\u3059\u308b\u3002<\/p>\n<p>\u524d\u63d0\uff1agoogle\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u3042\u308b\uff0f\u30af\u30ec\u30ab\u3092\u6301\u3063\u3066\u3044\u308b<\/p>\n<p><a href=\"https:\/\/console.cloud.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GoogleCloud\u30b3\u30f3\u30bd\u30fc\u30eb<\/a>\u306b\u30ed\u30b0\u30a4\u30f3\u3059\u308b<\/p>\n<p>\u65e2\u306b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u3042\u308c\u3070\u305d\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u9078\u629e\u3057\u3066<strong>API\u3068\u30b5\u30fc\u30d3\u30b9<\/strong>\u3067<strong>Maps javascript API<\/strong>\u3092\u6709\u52b9\u306b\u3059\u308b\u3002<\/p>\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u306a\u3051\u308c\u3070\u9069\u5f53\u306b\u4f5c\u308b<\/p>\n<p>\u6b21\u306b<strong>\u8a8d\u8a3c\u60c5\u5831\u3092\u4f5c\u6210<\/strong>\u3057\u3066API\u30ad\u30fc\u3092\u9078\u629e\u3059\u308b\u3068API\u30ad\u30fc\u304c\u767a\u884c\u3055\u308c\u308b\u306e\u3067\u30b3\u30d4\u30fc\u3057\u3066\u304a\u304f<\/p>\n<p>API\u30ad\u30fc\u304c\u52dd\u624b\u306b\u4f7f\u308f\u308c\u306a\u3044\u3088\u3046\u306b<strong>\u30ad\u30fc\u3092\u5236\u9650<\/strong>\u3092\u9078\u629e\u3057\u3066<strong>HTTP\u30ea\u30d5\u30a1\u30e9\u30fc<\/strong>\u3092\u9078\u3073\u30ad\u30fc\u3092\u4f7f\u7528\u3059\u308b\u30c9\u30e1\u30a4\u30f3\u3092\u8ffd\u8a18\u3059\u308b\uff08\u8ffd\u8a18\u3057\u305f\u30c9\u30e1\u30a4\u30f3\u4ee5\u5916\u3067\u306f\u30ad\u30fc\u304c\u4f7f\u7528\u3067\u304d\u306a\u3044\uff09<\/p>\n<p>\u6700\u5f8c\u306b<strong>\u304a\u652f\u6255\u3044\u60c5\u5831<\/strong>\u3092\u65e2\u5b58\u306e\u30af\u30ec\u30ab\u60c5\u5831\u3068\u95a2\u9023\u4ed8\u3051\u3066\u304a\u304f\uff0f\u65e2\u5b58\u304c\u306a\u3051\u308c\u3070\u65b0\u898f\u306b\u30af\u30ec\u30ab\u3092\u767b\u9332\u3059\u308b<\/p>\n<p>\u30b9\u30de\u30db\u306b\u7d44\u307f\u8fbc\u3093\u3067\u306e\u5229\u7528\u306f\u7121\u6599\u306e\u69d8\u3060\u3002<br \/>\n\u305f\u3060\u3057API\u3092\u4f7f\u3063\u3066\u30de\u30fc\u30ab\u30fc\u3092\u7acb\u3066\u308b\u30681000\u56de\u3067$7\u53d6\u3089\u308c\u308b\u3002<br \/>\n\u6708$200\u307e\u3067\u7121\u6599\u3068\u306e\u3053\u3068<\/p>\n<pre>&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n  &lt;head&gt;\r\n\t&lt;title&gt;\u304a\u3070\u3051\u30b9\u30ad\u30e3\u30f3GPS\u60c5\u5831\u4f5c\u6210\u30d5\u30a9\u30fc\u30e0&lt;\/title&gt;\r\n    &lt;style type=\"text\/css\"&gt;\r\n    @media screen and (min-width:481px) {\r\n        \/* \u3053\u3053\u306b\u30d1\u30bd\u30b3\u30f3\u7248\u3060\u3051\u306e\u8a18\u8ff0 *\/\r\n        html { height: 100% }\r\n        body { height: 100%; margin: 10px; padding: 10px }\r\n        #map { height: 65% }\r\n        textarea { width: 100%; height: 10em;}\r\n    }\r\n    \r\n    @media screen and (max-width:480px) {\r\n        \/* \u3053\u3053\u306b\u30b9\u30de\u30db\u7248\u3060\u3051\u306e\u8a18\u8ff0 *\/\r\n        html { height: 100% }\r\n        body { height: 100%; margin: 0px; padding: 0px }\r\n        #map { height: 65% }\r\n        textarea { width: 100%; height: 2em; }\r\n    }\r\n    &lt;\/style&gt;\r\n    \/\/\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\r\n    &lt;meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"&gt;\r\n\r\n    &lt;script src=\"https:\/\/maps.google.com\/maps\/api\/js?key=insert your API key\"&gt;&lt;\/script&gt;\r\n\r\n    &lt;script type=\"text\/javascript\"&gt;\r\n      var map;\r\n      function init() {\r\n\r\n        \/\/\u521d\u671f\u306e\u8868\u793a\u4f4d\u7f6e\u3068\u500d\u7387\r\n        var latlng = new google.maps.LatLng(35, 140);\r\n        var opts = {\r\n          zoom: 17,\r\n          mapTypeId: google.maps.MapTypeId.ROADMAP,\r\n          center: latlng\r\n        };\r\n\r\n        map = new google.maps.Map(document.getElementById(\"map\"), opts);\r\n\r\n        google.maps.event.addListener(map, 'click', mylistener);\r\n      }\r\n\r\n      i=1;\/\/\u6ca2\u5c71\u4f4d\u7f6e\u60c5\u5831\u3092\u53d6\u308b\u306e\u3067\u30ab\u30a6\u30f3\u30bf\u30fc\u3092\u7528\u610f\u3059\u308b\u3000\u8868\u793a\u3082\u3059\u308b\u306e\u3067\uff11\u304b\u3089\u59cb\u3081\u308b\r\n      latlng=\"\";\/\/\u914d\u5217\u3092string\u5316\u3057\u3066\u9001\u308b\u306e\u3067\u521d\u671f\u5316\u3057\u3066\u304a\u304f\r\n\r\n      function mylistener(event) {\r\n        lngp=event.latLng.lng();\/\/\u30af\u30ea\u30c3\u30af\u3057\u305f\u5834\u6240\u306e\u4f4d\u7f6e\u60c5\u5831\u3092\u5909\u6570\u306b\u5165\u308c\u3066\u304a\u304f\r\n        latp=event.latLng.lat();\r\n        if(i==1){\r\n          latlng = lngp +\",\"+ latp;\/\/\u6700\u521d\u306e\u4e00\u56de\u76ee\u306f\u305d\u306e\u307e\u307e','\u3067\u533a\u5207\u3063\u3066\u4fdd\u5b58\r\n        }else{\r\n          latlng=latlng +\"|\"+ lngp +\",\"+ latp;\/\/\u6b21\u304b\u3089\u306f\u4f4d\u7f6e\u60c5\u5831\u3092'|'\u3067\u533a\u5207\u3063\u3066\u8ffd\u52a0\u3057\u3066\u3044\u304f\r\n        }\r\n        document.getElementById(\"latlng\").value = latlng;\/\/\u30d5\u30a9\u30fc\u30e0\u306b\u81ea\u52d5\u5165\u529b\u3059\u308b\u3068\u304d\u306fvalue\r\n        document.getElementById(\"counts\").innerHTML = i;\/\/HTML\u30bf\u30b0\u5185\u306b\u8868\u793a\u3059\u308b\u5834\u5408\u306finnerHTML\r\n        i++;\r\n        \/\/\u3067\u3001\u30af\u30ea\u30c3\u30af\u3057\u305f\u4f4d\u7f6e\u3092\u8868\u793a\u3057\u306a\u3044\u3068\u4f55\u51e6\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u306e\u304b\u308f\u304b\u3089\u306a\u304f\u306a\u308b\u306e\u3067\u30de\u30fc\u30ab\u30fc\u3092\u7f6e\u3044\u3066\u304a\u304f\r\n        var marker = new google.maps.Marker();\r\n        marker.setPosition(new google.maps.LatLng(latp, lngp));\/\/\u30af\u30ea\u30c3\u30af\u3057\u305f\u4f4d\u7f6e\u3092\u6307\u5b9a\r\n        marker.setIcon('http:\/\/maps.google.co.jp\/mapfiles\/ms\/icons\/yellow-dot.png');\/\/\u30de\u30fc\u30ab\u30fc\u306e\u30a2\u30a4\u30b3\u30f3\u3092\u6307\u5b9a\r\n        \/\/map\u306b\u30de\u30fc\u30ab\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059\r\n        marker.setMap(map);\r\n      }\r\n    &lt;\/script&gt;\r\n  &lt;\/head&gt;\r\n  &lt;body onload=\"init()\"&gt;\r\n\r\n    &lt;div id=\"map\"&gt;&lt;\/div&gt;\r\n\r\n    &lt;form action=\"{$script_php}\" method=\"post\"&gt;\r\n      &lt;p&gt;\r\n        \u30ab\u30e9\u30e0\u30bf\u30a4\u30d7\uff1a&lt;select name=\"column\"&gt;\r\n        &lt;option value=\"treasure\"&gt;\u5b9d\u7bb1\u306e\u4f4d\u7f6e\u60c5\u5831&lt;\/option&gt;\r\n        &lt;option value=\"gp\"&gt;\u6642\u306e\u5830\u30e1\u30f3\u30d0\u30fc\u306e\u4f4d\u7f6e\u60c5\u5831&lt;\/option&gt;\r\n        &lt;option value=\"angel\"&gt;\u5929\u5b505\u4eba\u306e\u4f4d\u7f6e\u60c5\u5831&lt;\/option&gt;\r\n        &lt;option value=\"tower\"&gt;\u6700\u5f8c\u306e\u5929\u5b50\u306e\u4f4d\u7f6e\u60c5\u5831&lt;\/option&gt;\r\n        &lt;\/select&gt;\r\n      &lt;\/p&gt;\r\n      &lt;span id=\"counts\"&gt;0&lt;\/span&gt;\u7a2e\u985e\u306e\u7def\u5ea6\u7d4c\u5ea6\uff1a\r\n      &lt;p&gt;\r\n        &lt;textarea name=\"lat-lng\" id=\"latlng\"&gt;&lt;\/textarea&gt;\r\n      &lt;\/p&gt;\r\n      &lt;\/p&gt;\r\n      &lt;p&gt;\r\n        &lt;input type=\"submit\" value=\"\u9001\u4fe1\"&gt;&lt;input type=\"reset\" value=\"\u30ea\u30bb\u30c3\u30c8\"&gt;\r\n        &lt;\/p&gt;\r\n        &lt;p&gt;\r\n        &lt;INPUT type=\"button\" onClick='location.href=\"https:\/\/plusload.net\/xxx.php?xxx=xxx\"' value=\"\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u30dd\u30a4\u30f3\u30c8\u3092\u78ba\u8a8d\u3059\u308b\"&gt;\r\n      &lt;\/p&gt;\r\n    &lt;\/form&gt;\r\n  &lt;\/body&gt;\r\n\r\n&lt;\/html&gt;\r\n<\/pre>\n<p>\u3068\u3044\u3046\u611f\u3058\u3067\u4f4d\u7f6e\u60c5\u5831\u304c\u9023\u7d9a\u3057\u3066\u53d6\u308c\u308b<\/p>\n<p><a href=\"https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-0.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-282 size-large\" src=\"https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-0-1024x475.jpg\" alt=\"\" width=\"640\" height=\"297\" srcset=\"https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-0-1024x475.jpg 1024w, https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-0-300x139.jpg 300w, https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-0-768x356.jpg 768w, https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-0.jpg 1348w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>\u305d\u3044\u3067\u9001\u3089\u308c\u305f\u30c7\u30fc\u30bf\u306e\u767b\u9332\u3068\u8868\u793a<\/p>\n<pre>if(isset($_POST['column'])){\r\n    $points  =explode(\"|\",$_POST['lat-lng']);\/\/POST\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092'|'\u3067\u5206\u89e3\u3057\u3066\u914d\u5217\u306b\u3059\u308b\r\n    \/\/\u3067\u304d\u305f\u914d\u5217\u3092\u66f4\u306b\u8868\u793a\u7528\u306b\u5206\u89e3\u3057\u3066javascript\u7528\u306b\u6574\u5f62\u3057\u306a\u304a\u3059\r\n    for($i=0;$i&lt;count($points);$i++){\r\n        $lat_lng=explode(\",\",$points[$i]);\r\n        $pointsadd[$i]='lat: '.$lat_lng[1].',lng: '.$lat_lng[0];\r\n    }\r\n    try{\r\n        \/\/MySql\u306b\u63a5\u7d9a\u3057\u3066\u30c7\u30fc\u30bf\u3092\u66f4\u65b0\u3059\u308b\r\n        $db = new PDO($host,$user,$pass);\r\n        $sql = 'use '.$db_name;\/\/DB\u3092\u9078\u629e\r\n        if($db-&gt;query($sql)){\r\n            switch($_POST['column']){\r\n                case 'treasure':\r\n                    $sql = 'UPDATE '.$tb_name.' set treasure=:treasure where id=:id';\r\n                    $sql = $db-&gt;prepare($sql);\r\n                    $param = array(':treasure'=&gt;serialize($points),':id'=&gt;1);\r\n                    $sql-&gt;execute($param);\r\n                break;\r\n                case 'angel':\r\n                    $sql = 'UPDATE '.$tb_name.' set angel=:angel where id=:id';\r\n                    $sql = $db-&gt;prepare($sql);\r\n                    $param = array(':angel'=&gt;serialize($points),':id'=&gt;1);\r\n                    $sql-&gt;execute($param);\r\n                break;\r\n                case 'tower':\r\n                    $sql = 'UPDATE '.$tb_name.' set tower=:tower where id=:id';\r\n                    $sql = $db-&gt;prepare($sql);\r\n                    $param = array(':tower'=&gt;serialize($points),':id'=&gt;1);\r\n                    $sql-&gt;execute($param);\r\n                break;\r\n                case 'gp':\r\n                    $sql = 'UPDATE '.$tb_name.' set gp=:gp where id=:id';\r\n                    $sql = $db-&gt;prepare($sql);\r\n                    $param = array(':gp'=&gt;serialize($points),':id'=&gt;1);\r\n                    $sql-&gt;execute($param);\r\n                break;\r\n\r\n            }\r\n        }\r\n        \/\/close mysql\r\n        $db = null;\r\necho &lt;&lt;&lt;HTM\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n  &lt;head&gt;\r\n\t&lt;title&gt;\u304a\u3070\u3051\u30b9\u30ad\u30e3\u30f3GPS\u60c5\u5831\u4f5c\u6210\u30d5\u30a9\u30fc\u30e0&lt;\/title&gt;\r\n    &lt;style type=\"text\/css\"&gt;\r\n    @media screen and (min-width:481px) {\r\n        \/* \u3053\u3053\u306b\u30d1\u30bd\u30b3\u30f3\u7248\u3060\u3051\u306e\u8a18\u8ff0 *\/\r\n        html { height: 100% }\r\n        body { height: 100%; margin: 10px; padding: 10px }\r\n        #map { height: 65% }\r\n        textarea { width: 100%; height: 10em;}\r\n    }\r\n    \r\n    @media screen and (max-width:480px) {\r\n        \/* \u3053\u3053\u306b\u30b9\u30de\u30db\u7248\u3060\u3051\u306e\u8a18\u8ff0 *\/\r\n        html { height: 100% }\r\n        body { height: 100%; margin: 0px; padding: 0px }\r\n        #map { height: 65% }\r\n        textarea { width: 100%; height: 2em; }\r\n    }\r\n    &lt;\/style&gt;\r\n    &lt;meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"&gt;\r\n\r\n    &lt;script src=\"https:\/\/maps.google.com\/maps\/api\/js?key=xxxxx\"&gt;&lt;\/script&gt;\r\n\r\n    &lt;script type=\"text\/javascript\"&gt;\r\n    var map;\r\n    var marker = [];\r\n    var infoWindow = [];\r\n    var markerData = [\r\nHTM;\r\n\/\/\u914d\u5217\u3092\u5206\u89e3\u3057\u3066\u51fa\u529b\u3057\u3066javascript\u7528\u306e\u914d\u5217\u3092\u4f5c\u6210\u3059\u308b\r\nforeach($pointsadd as $point){\r\n    print '{name:\"\",'.$point.'},';\r\n}\r\necho &lt;&lt;&lt;HTM\r\n      ];\r\n       \r\n    \r\n    function init() {\r\n        var mapLatLng = new google.maps.LatLng({lat: markerData[0]['lat'], lng: markerData[0]['lng']});\r\n        map = new google.maps.Map(document.getElementById('map'), {\r\n            center: mapLatLng,\r\n            zoom: 10\r\n        });\r\n    \r\n        \/\/\u9001\u3089\u308c\u305f\u4f4d\u7f6e\u60c5\u5831\u306e\u914d\u5217\u306b\u78ba\u8a8d\u7528\u30de\u30fc\u30ab\u30fc\u3092\u8868\u793a\r\n        for (var i = 0; i &lt; markerData.length; i++) {\r\n                markerLatLng = new google.maps.LatLng({lat: markerData[i]['lat'], lng: markerData[i]['lng']});\r\n                marker[i] = new google.maps.Marker({\r\n                    position: markerLatLng,\r\n                    map: map\r\n            });\r\n        }\r\n    }\r\n    &lt;\/script&gt;\r\n    &lt;\/head&gt;\r\n    &lt;body onload=\"init()\"&gt;\r\n  \r\n        &lt;div id=\"map\"&gt;&lt;\/div&gt;\r\n\r\n        &lt;form&gt;\r\n        &lt;INPUT type=\"button\" onClick='location.href=\"https:\/\/plusload.net\/xxx.php?xxx=xxx\"' value=\"\u623b\u308b\"&gt;\r\n        &lt;\/form&gt;\r\n      \r\n    &lt;\/body&gt;\r\n&lt;\/html&gt;\r\nHTM;\r\n    }catch(PDOException $e){\r\n        echo \"DB connect failure...\" . PHP_EOL;\r\n        echo $e-&gt;getMessage();\r\n        exit;\r\n    }\r\n<\/pre>\n<p>\u6700\u5f8c\u306bDB\u306b\u767b\u9332\u3055\u308c\u305f\u4f4d\u7f6e\u60c5\u5831\u3092\u8aad\u307f\u3060\u3057\u3066\u8868\u793a\u3059\u308b<\/p>\n<pre>    try{\r\n        \/\/Sql connect\r\n        $db = new PDO($host,$user,$pass);\r\n        $sql = 'use '.$db_name;\/\/DB\u3092\u9078\u629e\r\n        if($db-&gt;query($sql)){\r\n            $gps = \"SELECT * FROM \".$tb_name.' where id=1';\r\n            $gps=$db-&gt;query($gps);\r\n            $gps = $gps-&gt;fetchAll();\/\/$gps\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30c7\u30fc\u30bf\u5316\u3057\u3066\u304a\u304f\r\n            $gps = $gps[0];\/\/\u914d\u5217\u306e\u4e00\u756a\u76ee\u3092\u629c\u304d\u51fa\u3057\u3066\u304a\u304b\u306a\u3044\u3068\u64cd\u4f5c\u3067\u304d\u306a\u3044\r\n            \/\/\u5b9d\u7bb1\u306e\u4f4d\u7f6e\u3092\u53d6\u5f97\r\n            $treasure=unserialize($gps['treasure']);\r\n            \/\/5\u4eba\u306e\u5929\u5b50\u306e\u4f4d\u7f6e\u3092\u53d6\u5f97\r\n            $angel=unserialize($gps['angel']);\r\n            \/\/\u6700\u5f8c\u306e\u5929\u5b50\u306e\u4f4d\u7f6e\u3092\u53d6\u5f97\r\n            $tower=unserialize($gps['tower']);\r\n            \/\/\u6642\u306e\u5830\u30e1\u30f3\u30d0\u30fc\u306e\u4f4d\u7f6e\u3092\u53d6\u5f97\r\n            $gp=unserialize($gps['gp']);\r\n            \/\/array add lat or lng for treasure\r\n            for($i=0;$i&lt;count($treasure);$i++){\r\n                $lat_lng=explode(\",\",$treasure[$i]);\r\n                $treasureadd[$i]='lat: '.$lat_lng[1].',lng: '.$lat_lng[0];\r\n            }\r\n            \/\/array add lat or lng for angel\r\n            for($i=0;$i&lt;count($angel);$i++){\r\n                $lat_lng=explode(\",\",$angel[$i]);\r\n                $angeladd[$i]='lat: '.$lat_lng[1].',lng: '.$lat_lng[0];\r\n            }\r\n            \/\/array add lat or lng for tower\r\n            for($i=0;$i&lt;count($tower);$i++){\r\n                $lat_lng=explode(\",\",$tower[$i]);\r\n                $toweradd[$i]='lat: '.$lat_lng[1].',lng: '.$lat_lng[0];\r\n            }\r\n            \/\/array add lat or lng for gp\r\n            for($i=0;$i&lt;count($gp);$i++){\r\n                $lat_lng=explode(\",\",$gp[$i]);\r\n                $gpadd[$i]='lat: '.$lat_lng[1].',lng: '.$lat_lng[0];\r\n            }\r\n        }\r\n        \/\/close mysql\r\n        $db = null;\r\necho &lt;&lt;&lt;HTM\r\n                &lt;!DOCTYPE html&gt;\r\n                &lt;html&gt;\r\n                  &lt;head&gt;\r\n                    &lt;title&gt;\u304a\u3070\u3051\u30b9\u30ad\u30e3\u30f3GPS\u60c5\u5831\u4f5c\u6210\u30d5\u30a9\u30fc\u30e0&lt;\/title&gt;\r\n                    &lt;style type=\"text\/css\"&gt;\r\n    \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000@media screen and (min-width:481px) {\r\n        \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\/* \u3053\u3053\u306b\u30d1\u30bd\u30b3\u30f3\u7248\u3060\u3051\u306e\u8a18\u8ff0 *\/\r\n        \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000html { height: 100% }\r\n       \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000 body { height: 100%; margin: 10px; padding: 10px }\r\n     \u3000\u3000\u3000\u3000\u3000\u3000\u3000  \u3000 #map { height: 65% }\r\n    \u3000\u3000\u3000\u3000\u3000\u3000\u3000  \u3000  textarea { width: 100%; height: 10em;}\r\n   \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000 }\r\n    \r\n   \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000 @media screen and (max-width:480px) {\r\n        \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\/* \u3053\u3053\u306b\u30b9\u30de\u30db\u7248\u3060\u3051\u306e\u8a18\u8ff0 *\/\r\n       \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000 html { height: 100% }\r\n \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000       body { height: 100%; margin: 0px; padding: 0px }\r\n    \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000    #map { height: 65% }\r\n   \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000     textarea { width: 100%; height: 2em; }\r\n   \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000 }\r\n  \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000  &lt;\/style&gt;\r\n \u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000   &lt;meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"&gt;\r\n                \r\n                    &lt;script src=\"https:\/\/maps.google.com\/maps\/api\/js?key=xxxxxx\"&gt;&lt;\/script&gt;\r\n                \r\n                    &lt;script type=\"text\/javascript\"&gt;\r\n                    var map;\r\n                    var marker = [];\r\nHTM;\r\nprint 'var markerDataT = [';\r\n                foreach($treasureadd as $t_point){\r\n                    print '{name:\"\",'.$t_point.'},';\r\n                }\r\nprint '];';\r\nprint 'var markerDataA = [';\r\n                foreach($angeladd as $a_point){\r\n                    print '{name:\"\",'.$a_point.'},';\r\n                }\r\nprint '];';\r\nprint 'var markerDataWT = [';\r\n                foreach($toweradd as $tw_point){\r\n                    print '{name:\"\",'.$tw_point.'},';\r\n                }\r\nprint '];';\r\nprint 'var markerDataGP = [';\r\n                foreach($gpadd as $g_point){\r\n                    print '{name:\"\",'.$g_point.'},';\r\n                }\r\nprint '];';\r\necho &lt;&lt;&lt;HTM\r\n                       \r\n                    \r\n                    function init() {\r\n                        var mapLatLng = new google.maps.LatLng({lat: markerDataT[0]['lat'], lng: markerDataT[0]['lng']});\r\n                        map = new google.maps.Map(document.getElementById('map'), {\r\n                            center: mapLatLng,\r\n                            zoom: 10\r\n                        });\r\n                    \r\n                        \/\/\u30de\u30fc\u30ab\u30fc\u306e\u51e6\u7406:treasure\r\n                        for (var i = 0; i &lt; markerDataT.length; i++) {\r\n                                markerLatLng = new google.maps.LatLng({lat: markerDataT[i]['lat'], lng: markerDataT[i]['lng']});\r\n                                marker[i] = new google.maps.Marker({\r\n                                    position: markerLatLng,\r\n                                    icon:{ url:'https:\/\/img.icons8.com\/officexs\/2x\/treasure-chest.png'},\r\n                                    map: map\r\n                            });\r\n                        }\r\n                        \/\/\u30de\u30fc\u30ab\u30fc\u306e\u51e6\u7406:angel\r\n                        for (var i = 0; i &lt; markerDataA.length; i++) {\r\n                                markerLatLng = new google.maps.LatLng({lat: markerDataA[i]['lat'], lng: markerDataA[i]['lng']});\r\n                                marker[i] = new google.maps.Marker({\r\n                                    position: markerLatLng,\r\n                                    icon:{ url:'https:\/\/img.icons8.com\/color\/2x\/angel-with-sword.png'},\r\n                                    map: map\r\n                            });\r\n                        }\r\n                        \/\/\u30de\u30fc\u30ab\u30fc\u306e\u51e6\u7406:tower\r\n                        for (var i = 0; i &lt; markerDataWT.length; i++) {\r\n                                markerLatLng = new google.maps.LatLng({lat: markerDataWT[i]['lat'], lng: markerDataWT[i]['lng']});\r\n                                marker[i] = new google.maps.Marker({\r\n                                    position: markerLatLng,\r\n                                    icon:{ url:'https:\/\/img.icons8.com\/fluent\/2x\/tower.png'},\r\n                                    map: map\r\n                            });\r\n                        }\r\n                        \/\/\u30de\u30fc\u30ab\u30fc\u306e\u51e6\u7406:gp\r\n                        for (var i = 0; i &lt; markerDataGP.length; i++) {\r\n                                markerLatLng = new google.maps.LatLng({lat: markerDataGP[i]['lat'], lng: markerDataGP[i]['lng']});\r\n                                marker[i] = new google.maps.Marker({\r\n                                    position: markerLatLng,\r\n                                    icon:{ url:'http:\/\/maps.google.com\/mapfiles\/ms\/micons\/woman.png'},\r\n                                    map: map\r\n                            });\r\n                        }\r\n                    }\r\n                    &lt;\/script&gt;\r\n                    &lt;\/head&gt;\r\n                    &lt;body onload=\"init()\"&gt;\r\n                  \r\n                        &lt;div id=\"map\"&gt;&lt;\/div&gt;\r\n                \r\n                        &lt;form&gt;\r\n                        &lt;INPUT type=\"button\" onClick='location.href=\"https:\/\/plusload.net\/xxx.php?xxx=xxx\"' value=\"\u623b\u308b\"&gt;\r\n                        &lt;\/form&gt;\r\n                      \r\n                    &lt;\/body&gt;\r\n                &lt;\/html&gt;\r\nHTM;\r\n    }catch(PDOException $e){\r\n        echo \"DB connect failure...\" . PHP_EOL;\r\n        echo $e-&gt;getMessage();\r\n        exit;\r\n    }\r\n<\/pre>\n<p><a href=\"https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-283\" src=\"https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-1-1024x466.jpg\" alt=\"\" width=\"640\" height=\"291\" srcset=\"https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-1-1024x466.jpg 1024w, https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-1-300x137.jpg 300w, https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-1-768x350.jpg 768w, https:\/\/plusload.net\/wp-content\/uploads\/2020\/12\/1223-1.jpg 1364w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>\u3053\u3093\u306a\u611f\u3058\u3067\u4e00\u89a7\u3067\u78ba\u8a8d\u3067\u304d\u308b<\/p>\n<p>\u203b\u3053\u308c\u3092\u30a2\u30d7\u30ea\u3067<a href=\"https:\/\/play.google.com\/store\/apps\/details?id=jp.dip.wspri.jivagoo\">\u304a\u3070\u3051\u30b9\u30ad\u30e3\u30f3<\/a>\u306b\u5b9f\u88c5\u3057\u3066\u3044\u308b\u3088\u3002\u30a2\u30d7\u30ea\u5185\u3067\u81ea\u5206\u3067\u597d\u304d\u306a\u5834\u6240\u306b\u5730\u7e1b\u970a\u3092\u914d\u7f6e\u3067\u304d\u308b\u3088\uff01\u8a66\u3057\u3066\u307f\u3066\u306d\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GoogleMapAPI\u3092\u4f7f\u3063\u3066\u7def\u5ea6\u7d4c\u5ea6\u60c5\u5831\u3092GET\u3057\u3066\u307f\u308b \u307e\u305a\u3001API\u3092\u4f7f\u3048\u308b\u3088\u3046\u306b\u3059\u308b\u3002 \u524d\u63d0\uff1agoogle\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u3042\u308b\uff0f\u30af\u30ec\u30ab\u3092\u6301\u3063\u3066\u3044\u308b GoogleCloud\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30ed\u30b0\u30a4\u30f3\u3059\u308b \u65e2\u306b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u3042&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,10,4,5,6],"tags":[],"class_list":["post-281","post","type-post","status-publish","format-standard","hentry","category-ghostscan","category-javascript","category-mysql","category-php","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/plusload.net\/index.php?rest_route=\/wp\/v2\/posts\/281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/plusload.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/plusload.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/plusload.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/plusload.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=281"}],"version-history":[{"count":6,"href":"https:\/\/plusload.net\/index.php?rest_route=\/wp\/v2\/posts\/281\/revisions"}],"predecessor-version":[{"id":1067,"href":"https:\/\/plusload.net\/index.php?rest_route=\/wp\/v2\/posts\/281\/revisions\/1067"}],"wp:attachment":[{"href":"https:\/\/plusload.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/plusload.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/plusload.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}