{"id":2543,"date":"2012-01-08T19:41:24","date_gmt":"2012-01-08T10:41:24","guid":{"rendered":"https:\/\/y2tech.net\/blog\/?p=2543"},"modified":"2018-06-10T06:15:09","modified_gmt":"2018-06-09T21:15:09","slug":"trying_iphone_gps_navi_9","status":"publish","type":"post","link":"https:\/\/y2tech.net\/blog\/computer\/webmap\/trying_iphone_gps_navi_9-2543\/","title":{"rendered":"iPhone\u7528GPS\u30ca\u30d3\u306b\u6311\u6226 #9"},"content":{"rendered":"<h3>\u80cc\u666f\u5730\u56f3\u306e\u30bf\u30a4\u30ea\u30f3\u30b0\u65b9\u5f0f\u306b\u3064\u3044\u3066<\/h3>\r\n<br>\r\n<p>\u5148\u306e\u8a18\u4e8b\u300eiPhone\u7528GPS\u30ca\u30d3\u306b\u6311\u6226 #8\u300f\u3067\u56fd\u571f\u5730\u7406\u9662\u306e\u96fb\u5b50\u56fd\u571f\u30b7\u30b9\u30c6\u30e0\u304c2013\u5e741\u6708\u304b\u3089V4\u30b7\u30b9\u30c6\u30e0\u306b\u79fb\u884c\u3059\u308b\u4e88\u5b9a\u3067\u3001\u80cc\u666f\u5730\u56f3\u7b49\u306e\u30c7\u30fc\u30bf\u5f62\u5f0f\u304c\u5909\u66f4\u3055\u308c\u308b\u3053\u3068\u3092\u7c21\u5358\u306b\u89e6\u308c\u307e\u3057\u305f\u304c\u3001\u4eca\u56de\u306fGIS\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u4e0a\u3067\u5fc5\u9808\u3068\u306a\u308b\u30bf\u30a4\u30ea\u30f3\u30b0\u3055\u308c\u305f\u5730\u56f3\u30c7\u30fc\u30bf\u306e\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u306b\u3064\u3044\u3066\u8abf\u3079\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e<\/p>\r\n<br>\r\n<p>\u79c1\u306fGIS\u3084\u5730\u56f3\u306b\u95a2\u3059\u308b\u5c02\u9580\u5bb6\u3067\u306f\u306a\u3044\u306e\u3067\u9813\u73cd\u6f22\u306a\u5185\u5bb9\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u81ea\u5206\u306e\u52c9\u5f37\u3082\u517c\u306d\u3066\u7e8f\u3081\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e<\/p>\r\n<br>\r\n<p>\u56fd\u571f\u5730\u7406\u9662\u306e\u300e<a href=\"http:\/\/portal2.cyberjapan.jp\/portalsite\/version\/v4\/index.html\" title=\"\u96fb\u5b50\u56fd\u571fWeb\u30b7\u30b9\u30c6\u30e0Ver4\u306e\u958b\u767a\u72b6\u6cc1\u3084\u4ed5\u69d8\u306b\u3064\u3044\u3066\" target=\"_blank\">\u96fb\u5b50\u56fd\u571fWeb\u30b7\u30b9\u30c6\u30e0Ver4\u306e\u958b\u767a\u72b6\u6cc1\u3084\u4ed5\u69d8\u306b\u3064\u3044\u3066<\/a>\u300f\u306b\u3088\u308b\u3068\u3001\u96fb\u5b50\u56fd\u571fWeb\u30b7\u30b9\u30c6\u30e0V4\u3067\u306f\u80cc\u666f\u5730\u56f3\u306e\u4ed5\u69d8\u304c\u3001\r\n<br>\r\n<ul>\r\n<li>\u3000\u30fb\u6e2c\u5730\u7cfb\u306f WGS84\u3092\u63a1\u7528\uff08\u73fe\u884c\u3068\u540c\u3058\uff09<\/li>\r\n<li>\u3000\u30fb\u30e1\u30eb\u30ab\u30c8\u30eb\u56f3\u6cd5\u3067\u6295\u5f71\u3057\u305f\u3082\u306e\u3092\u30bf\u30a4\u30eb\u72b6\u306b\u5206\u5272\u3057\u3066\u3001256&#215;256\u30d4\u30af\u30bb\u30eb\u30b5\u30a4\u30ba\u3067\u914d\u4fe1<\/li>\r\n<li>\u3000\u30fb\u6771\u7d4c0\u5ea6\u3001\u5317\u7def85.05\u5ea6\u4ed8\u8fd1\u3092\u57fa\u6e96\uff08\u5ea7\u6a19\u539f\u70b9\uff09\u3068\u3059\u308b<\/li>\r\n<li>\u3000\u30fb\u5317\u7def85.05\u5ea6\u4ed8\u8fd1\u304b\u3089\u5357\u7def85.05\u5ea6\u4ed8\u8fd1\u307e\u3067\u306e\u7bc4\u56f2\u3092\u3001256\u30d4\u30af\u30bb\u30eb\u00d7256\u30d4\u30af\u30bb\u30eb\u306e1\u679a\u306e\u753b\u50cf\u3067\r\n<br>\r\n<p>\u8868\u73fe\u3057\u305f\u3082\u306e\u3092 zoom\u30ec\u30d9\u30eb0 \u3068\u3057\u3001\u3053\u308c\u3092\u57fa\u6e96\u3068\u3059\u308b<\/li>\r\n<li>\u3000\u30fbzoom\u30ec\u30d9\u30eb\u304c1\u5897\u3048\u308b\u6bce\u306b\u5143\u306e\u30bf\u30a4\u30eb\u3092\u7e26\u6a2a\u65b9\u5411\u306b\u305d\u308c\u305e\u308c2\u5206\u5272\u3059\u308b<\/li>\r\n<li>\u3000\u30fb\u96fb\u5b50\u56fd\u571f\u3067\u306f\u65e5\u672c\u8fd1\u8fba\u306e\u5730\u56f3\u30c7\u30fc\u30bf\u3057\u304b\u914d\u4fe1\u3057\u306a\u3044\uff0ezoom\u30ec\u30d9\u30eb\u306e\u7bc4\u56f2\u306f 6\u301c19<\/li>\r\n<\/ul>\r\n<br>\r\n\u306e\u3088\u3046\u306b\u306a\u308b\u305d\u3046\u3067\u3059\uff0e\u5c02\u9580\u5bb6\u3067\u306f\u306a\u3044\u4eba\u306b\u3068\u3063\u3066\u306f\u3053\u308c\u307e\u3067\u306e\u80cc\u666f\u5730\u56f3\u306e\u30c7\u30fc\u30bf\u5f62\u5f0f\uff08\u300e<a href=\"https:\/\/y2tech.net\/blog\/computer\/gudget\/trying_iphone_gps_navi_6-2432\/\" title=\"iPhone\u7528GPS\u30ca\u30d3\u306b\u6311\u6226 #6\">iPhone\u7528GPS\u30ca\u30d3\u306b\u6311\u6226 #6<\/a>\u300f\u3067\u7c21\u5358\u306b\u7d39\u4ecb\u3057\u3066\u3044\u307e\u3059\uff09\u3068\u306e\u9055\u3044\u304c\u826f\u304f\u5206\u304b\u3089\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e<\/p>\r\n<br>\r\n<p>\u4eca\u56de\u3001\u56fd\u571f\u5730\u7406\u9662\u304c\u6b21\u671fV4\u30b7\u30b9\u30c6\u30e0\u3067\u80cc\u666f\u5730\u56f3\u306e\u914d\u4fe1\u65b9\u5f0f\u3092\u5909\u66f4\u3057\u305f\u80cc\u666f\u306b\u306f\u3001\u73fe\u884c\u306e\u30b7\u30b9\u30c6\u30e0\u304c\u56fd\u571f\u5730\u7406\u9662\u72ec\u81ea\u306e\u65b9\u5f0f\u306e\u305f\u3081\u4e00\u822c\u306b\u306f\u6b86\u3069\u666e\u53ca\u3057\u3066\u304a\u3089\u305a\u3001\u4e16\u9593\u4e00\u822c\u3067\u5e83\u304f\u7528\u3044\u3089\u308c\u3066\u3044\u308b\u30e1\u30eb\u30ab\u30c8\u30eb\u56f3\u6cd5\u306b\u3088\u308b\u6b63\u65b9\u30bf\u30a4\u30eb\u578b\u306e\u65b9\u5f0f\u306b\u5408\u308f\u305b\u305f\u304b\u3063\u305f\u306e\u3067\u3057\u3087\u3046\uff0e<\/p>\r\n<br>\r\n<p>\u4e16\u306e\u4e2d\u306eGIS\u30b7\u30b9\u30c6\u30e0\u306f\u6b86\u3069\u304c\u30e1\u30eb\u30ab\u30c8\u30eb\u56f3\u6cd5\u306b\u3088\u308b\u6b63\u65b9\u30bf\u30a4\u30eb\u578b\u306e\u65b9\u5f0f\u3092\u63a1\u7528\u3057\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\u5927\u90e8\u5206\u306e\u4eba\u306b\u3068\u3063\u3066\u306f\u9ad8\u4fa1\u306a\u5c02\u7528\u306eGIS\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30bd\u30d5\u30c8\u3068\u306f\u7121\u7e01\u3067\u3059\u304c\u3001\u4e00\u756a\u8eab\u8fd1\u306aGIS\u3068\u3057\u3066\u306f Google Maps\u306a\u3069\u306eWMS(Web Map Service)\u3092\u6319\u3052\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3067\u3057\u3087\u3046\uff0e<\/p>\r\n<br>\r\n<p>Google Maps\u3092\u5229\u7528\u3057\u305fWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u969b\u306b\u306f\u3001Google \u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8aad\u3080\u306e\u304c\u4e00\u756a\u624b\u3063\u53d6\u308a\u65e9\u304f\u78ba\u5b9f\u3067\u3059\uff0e<\/p>\r\n<br>\r\n<p>Google Maps\u306b\u95a2\u3059\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u4e2d\u306b\u3001\u300e<a href=\"https:\/\/developers.google.com\/maps\/documentation\/javascript\/maptypes?hl=ja#CustomMapTypes\" title=\"\u30ab\u30b9\u30bf\u30e0\u30de\u30c3\u30d7\u30bf\u30a4\u30d7\" target=\"_blank\">\u30ab\u30b9\u30bf\u30e0\u30de\u30c3\u30d7\u30bf\u30a4\u30d7<\/a>\u300f\u3068\u3044\u3046\u7ae0\u304c\u3042\u308a\u307e\u3059\u306e\u3067\u3001\u3053\u306e\u7ae0\u306e\u4e2d\u306bGoogle Maps\u3067\u306e\u30e1\u30eb\u30ab\u30c8\u30eb\u56f3\u6cd5\u306b\u3088\u308b\u30bf\u30a4\u30ea\u30f3\u30b0\u306e\u65b9\u6cd5\u3068\u5ea7\u6a19\u7cfb\u306b\u3064\u3044\u3066\u306e\u8a73\u3057\u3044\u8aac\u660e\u304c\u3042\u308a\u307e\u3059\uff0e\u6b8b\u5ff5\u306a\u304c\u3089\u5ea7\u6a19\u7cfb\u306e\u76f8\u4e92\u5909\u63db\u3092\u884c\u3046\u30d7\u30ed\u30b8\u30a7\u30af\u30b7\u30e7\u30f3\uff08\u6295\u5f71\uff09\u306b\u3064\u3044\u3066\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u307e\u3060\u6e96\u5099\u4e2d\u3068\u3044\u3046\u3053\u3068\u3067\u7701\u304b\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u306e\u7ae0\u3092\u8aad\u3081\u3070\u4e0a\u8a18\u306e\u56fd\u571f\u5730\u7406\u9662\u306e\u80cc\u666f\u5730\u56f3\u306e\u4ed5\u69d8\u304c\u3001Google Maps\u3067\u306e\u4ed5\u69d8\u306b\u5408\u308f\u305b\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u308b\u3067\u3057\u3087\u3046\uff0e\u6a5f\u68b0\u7ffb\u8a33\u3057\u305f\u3088\u3046\u306a\u65e5\u672c\u8a9e\u8a33\u3067\u3061\u3087\u3063\u3068\u82e6\u52b4\u3057\u307e\u3059\u304c\u3001\u5206\u304b\u308a\u96e3\u3044\u90e8\u5206\u306f\u82f1\u8a9e\u306e\u539f\u6587\u3092\u898b\u305f\u65b9\u304c\u826f\u3044\u3067\u3057\u3087\u3046\uff0e\r\n<br>\r<\/p>\r\n<hr \/>\r\n<h4>Google Maps\u4e0a\u306b\u72ec\u81ea\u306e\u5730\u56f3\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u3066\u307f\u308b<\/h4>\r\n<br>\r\n<p>\u3055\u3066\u3001\u6b21\u671f\u96fb\u5b50\u56fd\u571fV4\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u80cc\u666f\u5730\u56f3\u30c7\u30fc\u30bf\u304c\u4e16\u9593\u4e00\u822c\u306b\u666e\u53ca\u3057\u3066\u3044\u308b\u30e1\u30eb\u30ab\u30c8\u30eb\u56f3\u6cd5\u306b\u3088\u308b\u6b63\u65b9\u30bf\u30a4\u30eb\u914d\u4fe1\u306b\u5909\u66f4\u3055\u308c\u308b\u3068\u3069\u306e\u3088\u3046\u306a\u30e1\u30ea\u30c3\u30c8\u304c\u3042\u308b\u304b\u3068\u3044\u3046\u3068\u3001Google Maps\u306e\u30b7\u30b9\u30c6\u30e0\u3092\u7528\u3044\u3066\u96fb\u5b50\u56fd\u571f\u306e\u80cc\u666f\u5730\u56f3\u3092\u8868\u793a\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\uff0e<\/p>\r\n<br>\r\n<p>\u73fe\u884c\u306e\u96fb\u5b50\u56fd\u571f\u306e\u80cc\u666f\u5730\u56f3\u30c7\u30fc\u30bf\u3082\u5de5\u592b\u3059\u308c\u3070Google Maps\u30b7\u30b9\u30c6\u30e0\u4e0a\u306b\u8f09\u305b\u308b\u3053\u3068\u306f\u3067\u304d\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u6295\u5f71\u56f3\u6cd5\u3084\u5ea7\u6a19\u7cfb\u3001\u30bf\u30a4\u30ea\u30f3\u30b0\u65b9\u5f0f\u304c\u7570\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u6050\u3089\u304f\u8907\u96d1\u306a\u5909\u63db\u51e6\u7406\u304c\u5fc5\u8981\u306b\u306a\u308a\u91cd\u305f\u304f\u3066\u4f7f\u3044\u7269\u306b\u306a\u3089\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\uff08\u6687\u304c\u3042\u308c\u3070\u8a66\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff09\r\n<br>\r\n\u6b8b\u5ff5\u306a\u304c\u3089\u73fe\u6642\u70b9\u3067\u306f\u56fd\u571f\u5730\u7406\u9662\u306eV4\u5f62\u5f0f\u306e\u80cc\u666f\u5730\u56f3\u30c7\u30fc\u30bf\u306b\u306f\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u304c\u3001\u516c\u7684\u6a5f\u95a2\u3084\u56e3\u4f53\u306a\u3069\u3067\u306f\u72ec\u81ea\u306e\u80cc\u666f\u5730\u56f3\uff08\u753b\u50cf\uff09\u3092WMS\u3068\u3057\u3066\u914d\u4fe1\u3057\u3066\u3044\u307e\u3059\uff0e\u6709\u540d\u306a\u3068\u3053\u308d\u3067\u306fNASA \u306e<a href=\"http:\/\/wms.jpl.nasa.gov\/\" title=\"OnEarth, JPL WMS Server\" target=\"_blank\">JPL OnEarth WMS\u30b5\u30fc\u30d0<\/a>\u3084 <a href=\"https:\/\/www.usgs.gov\/default.asp\" title=\"U.S. Geological Survey\" target=\"_blank\">U.S. Geological Survey<\/a> \u304c\u63d0\u4f9b\u3057\u3066\u3044\u308b<a href=\"http:\/\/cumulus.cr.usgs.gov\/\" title=\"Cumulus Portal for Geospatial Data\" target=\"_blank\">\u30c7\u30fc\u30bf<\/a>\u306a\u3069\u3001\u69d8\u3005\u306a\u7d20\u6750\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e<\/p>\r\n<br>\r\n<p>\u65e5\u672c\u3067\u3082\u8fb2\u696d\u30fb\u98df\u54c1\u7523\u696d\u6280\u8853\u7dcf\u5408\u7814\u7a76\u6a5f\u69cb\u304c\u56fd\u571f\u5730\u7406\u9662\u306e\u57fa\u76e4\u5730\u56f3\u60c5\u5831\u3092\u57fa\u306b\u3057\u305f\u72ec\u81ea\u306e<a href=\"https:\/\/www.finds.jp\/wsdocs\/kibanwms\/index.html.ja\" title=\"\u57fa\u76e4\u5730\u56f3\u60c5\u583125000WMS\u914d\u4fe1\u30b5\u30fc\u30d3\u30b9\" target=\"_blank\">\u57fa\u76e4\u5730\u56f3\u60c5\u583125000WMS\u914d\u4fe1\u30b5\u30fc\u30d3\u30b9<\/a>\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\uff0e<\/p>\r\n<br>\r\n<p>\u4eca\u56de\u306f\u3001\u3053\u306e\u8fb2\u696d\u30fb\u98df\u54c1\u7523\u696d\u6280\u8853\u7dcf\u5408\u7814\u7a76\u6a5f\u69cb\u306e\u57fa\u76e4\u5730\u56f3\u30b5\u30fc\u30d3\u30b9\u3067\u63d0\u4f9b\u3057\u3066\u3044\u308b\u5730\u56f3\u60c5\u5831\u3092Google Maps\u30b7\u30b9\u30c6\u30e0\u4e0a\u306b\u8868\u793a\u3057\u3066\u307f\u307e\u3059\uff0eGoogle Maps\u4ee5\u5916\u306b\u3082OpenLayers\u3067\u306e\u8868\u793a\u65b9\u6cd5\u306b\u3064\u3044\u3066\u3082\u8aac\u660e\u304c\u8f09\u3063\u3066\u3044\u307e\u3059\u306e\u3067\u3001\u4e00\u5ea6\u76ee\u3092\u901a\u3057\u3066\u304a\u304f\u3068\u826f\u3044\u3067\u3057\u3087\u3046\uff0e\r\n<br>\r<\/p>\r\n<hr \/>\r\n<div style=\"width: 682px; margin: 0 auto; text-align: center;\">\r\n<h4> Google Maps \u4e0a\u306b\u5225\u306aWMS\u306e\u80cc\u666f\u5730\u56f3\u3092\u53d6\u308a\u8fbc\u3093\u3060\u4f8b\uff08\u57fa\u76e4\u5730\u56f3\u30b5\u30fc\u30d3\u30b9\uff09<\/h4>\r\n<iframe loading=\"lazy\" src=\"\/blog\/wp-content\/uploads\/GISSample\/GoogleMapTypeSample.html\" width=\"680\" height=\"520\" ><\/iframe>\r\n<\/div>\r\n<br>\r\n<p>\u4e0a\u8a18\u306e\u30b5\u30f3\u30d7\u30eb\u306f\u3001\u6a2a\u6d5c\u306e\u30c0\u30a6\u30f3\u30bf\u30a6\u30f3\u306e\u4e2d\u5fc3\u90e8 ( Lat:35.442788, Lon: 139.636638 )\u3092Google Maps\u30b7\u30b9\u30c6\u30e0\u4e0a\u306b\u7d44\u307f\u8fbc\u3093\u3060\u8fb2\u696d\u30fb\u98df\u54c1\u7523\u696d\u6280\u8853\u7dcf\u5408\u7814\u7a76\u6a5f\u69cb\u306e1\/25000\u57fa\u76e4\u5730\u56f3\u30b5\u30fc\u30d3\u30b9\u3067\u8868\u793a\u3055\u305b\u305f\u3082\u306e\u3067\u3059\uff0e<\/p>\r\n<br>\r\n<p>\u80cc\u666f\u306e\u5730\u56f3\u305d\u306e\u3082\u306e\u306f\u898b\u6163\u308c\u306a\u3044\u3082\u306e\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u3088\u304f\u898b\u308b\u3068\u30ba\u30fc\u30e0\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306a\u3069\u306e\u90e8\u54c1\u306fGoogle Maps\u306e\u30e6\u30fc\u30b6\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u305d\u306e\u3082\u306e\u3067\u3059\uff0e\u8a66\u3057\u306b\u53f3\u4e0a\u306e\u30de\u30c3\u30d7\u30bf\u30a4\u30d7\u5207\u308a\u66ff\u3048\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u3067&#8221;\u5730\u56f3&#8221;\u306b\u5207\u308a\u66ff\u3048\u3066\u898b\u3066\u4e0b\u3055\u3044\uff0e\u3044\u3064\u3082\u306e\u898b\u6163\u308c\u305fGoogle \u306e\u9053\u8def\u5730\u56f3(ROADMAP) \u304c\u73fe\u308c\u308b\u3053\u3068\u3068\u601d\u3044\u307e\u3059\uff0e<\/p>\r\n<br>\r\n<p>\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u3067\u306f\u57fa\u672c\u3068\u306a\u308b\u30d9\u30fc\u30b9\u30de\u30c3\u30d75\u7a2e\u985e\uff08\u57fa\u76e4\u5730\u56f3\u30b5\u30fc\u30d3\u30b9\u3001ROADMAP, TERRAIN, SATELLITE, HYBRID\uff09\u3092\u5207\u308a\u66ff\u3048\u3066\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3059\u308b\u3068\u5171\u306b\u3001Google Maps\u306e\u30bf\u30a4\u30ea\u30f3\u30b0\u306e\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u7406\u89e3\u3057\u3084\u3059\u3044\u3088\u3046\u306b\u3001\u91cd\u306d\u5408\u308f\u305b\uff08\u30aa\u30fc\u30d0\u30ec\u30a4\uff09\u30ec\u30a4\u30e4\u30fc\u3092\u8a2d\u3051\u3066\u3001\u30bf\u30a4\u30ea\u30f3\u30b0\u3055\u308c\u305f\u753b\u50cf\u306e\u5883\u754c\u7dda\u3092\u91cd\u306d\u3066\u3044\u307e\u3059\uff0e\u307e\u305f\u3001\u7def\u5ea6\u7d4c\u5ea6\u5024\u3001\u4e16\u754c\u5ea7\u6a19\u7cfb\u306e\u5024\u3001\u30d4\u30af\u30bb\u30eb\u5ea7\u6a19\u7cfb\u306e\u5024\u3084\u30bf\u30a4\u30ea\u30f3\u30b0\u753b\u50cf\u306e\u5ea7\u6a19\u5024\u3082\u60c5\u5831\u30a6\u30a4\u30f3\u30c9\u30a6\u306b\u8868\u793a\u3057\u3066\u3044\u307e\u3059\uff0e<\/p>\r\n<br>\r\n<p>\u30ba\u30fc\u30e0\u30ec\u30d9\u30eb\u304c\u5909\u308f\u308b\u3068\u30d4\u30af\u30bb\u30eb\u5ea7\u6a19\u7cfb\u306e\u5024\u3084\u30bf\u30a4\u30ea\u30f3\u30b0\u753b\u50cf\u306e\u5ea7\u6a19\u5024\u306f\u5909\u5316\u3057\u307e\u3059\u304c\u3001\u4e16\u754c\u5ea7\u6a19\u7cfb\u306e\u5024\u306f\u5909\u5316\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u306b\u6ce8\u76ee\u3057\u3066\u4e0b\u3055\u3044\uff0e<\/p>\r\n<br>\r\n<p>\u3053\u306eGoogle Maps\u306e\u62e1\u5f35\u6a5f\u80fd\u3092\u4f7f\u3046\u3053\u3068\u306b\u3088\u308a\u3001\u6271\u3044\u6163\u308c\u3066\u3044\u3066\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3057\u6613\u3044 Google Map\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u7528\u3044\u3066\u72ec\u81ea\u306eWeb\u30de\u30c3\u30d7\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7c21\u5358\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u305d\u3046\u3067\u3059\u306d\uff0e\r\n \u3000\r\n<br>\r\n<p>\u53c2\u8003\u307e\u3067\u306b\u3001\u4e0a\u8a18\u306e\u30b5\u30f3\u30d7\u30eb\u306eHTML\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u8f09\u305b\u3066\u304a\u304d\u307e\u3059\uff0e<\/p>\r\n<br>\r\n<p><a href=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/GISSample\/GoogleMapTypeSample.html\" title=\"Google Maps MapType Sample\" target=\"_blank\">https:\/\/y2tech.net\/blog\/wp-content\/uploads\/GISSample\/GoogleMapTypeSample.html<\/a>\uff08\u5225\u30a6\u30a4\u30f3\u30c9\u30a6\u3067\u958b\u304d\u307e\u3059\uff09\r\n<br>\r\n<hr \/>\r\n<pre><code class=\"language-Markup\">\r\n<!DOCTYPE HTML PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01\/\/EN\"\r\n\t\t\"http:\/\/www.w3.org\/TR\/html4\/strict.dtd\">\r\n<html lang=\"ja\">\r\n<head>\r\n\t<meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\">\r\n\t<title>Kiban25000 Map ( by Google Maps)<\/title>\r\n\r\n<style type=\"text\/css\">\r\n#map_canvas {\r\n\tmargin: 0 auto;\r\n\twidth: 640px;\r\n\theight: 480px;\r\n\tborder: solid 1px #999;\r\n\tfont-size: small;\r\n\tfont-family: serif;\r\n}\r\n#map_canvas #copyright {\r\n\tpadding: 2px;\r\n\tbackground: #fff;\r\n\tfont-size: small;\r\n\tfont-family: serif;\r\n}\r\n.credit\t {\r\n\tmargin: 0 auto;\r\n\twidth: 640px;\r\n\tfont-size: small;\r\n\tfont-family: serif;\r\n\ttext-align: center;\r\n}\r\n<\/style>\r\n\r\n<script src=\"http:\/\/maps.google.co.jp\/maps\/api\/js?sensor=false&#038;language=ja\" type=\"text\/javascript\"><\/script>\r\n<script>\r\nwindow.onload = init;\r\n\r\n\/\/ globals\r\nvar gMap; \/\/ Google Maps instance\r\nvar gTileSize = 256;\r\n\r\nvar theInitialMapCenterLatLng = new google.maps.LatLng( 35.442788,139.636638 );\r\n\r\nvar mapStyle  = google.maps.MapTypeControlStyle.DROPDOWN_MENU;\r\nvar initialZoomLevel = 15;\r\n\r\nvar mapOptions = {\r\n\tzoom: initialZoomLevel,\r\n\t\/\/center: theInitialMapCenterLatLng,\r\n\tmapTypeControlOptions: {\r\n\t\tmapTypeIds: [ \"kiban25000\", \r\n\t\t\t\t\t  google.maps.MapTypeId.ROADMAP, \r\n\t\t\t\t\t  google.maps.MapTypeId.TERRAIN,\r\n\t\t\t\t\t  google.maps.MapTypeId.SATELLITE,\r\n\t\t\t\t\t  google.maps.MapTypeId.HYBRID ],\r\n\t\tstyle: mapStyle\r\n\t}\r\n}\r\n\r\n\/\/=================================================================================\r\n\/\/ Base Map Type :\tKiban25000\t http:\/\/www.finds.jp\/wsdocs\/kibanwms\/index.html.ja\r\n\/\/=================================================================================\r\nvar kiban25000MapType = new Kiban25000MapType();\r\n\r\nfunction Kiban25000MapType() { \r\n}\r\n\r\nKiban25000MapType.prototype.tileSize = new google.maps.Size( 256, 256 );\r\nKiban25000MapType.prototype.maxZoom = 17;\r\nKiban25000MapType.prototype.name = \"\u57fa\u76e4\u5730\u56f3\";\r\nKiban25000MapType.prototype.alt\t = \"\u57fa\u76e4\u5730\u56f3\u60c5\u5831 (1\/25000)\";\r\n\r\nKiban25000MapType.prototype.getTile = function( coordinate, zoom, ownerDocument ) {\r\n\tvar img = ownerDocument.createElement(\"img\");\r\n\timg.style.width\t = this.tileSize.width\t+ \"px\";\r\n\timg.style.height = this.tileSize.height + \"px\";\r\n\timg.src = \"http:\/\/www.finds.jp\/ws\/kiban25000gwc.cgi?VERSION=1.1.1&REQUEST=GetMap&\" +\r\n\t\t\t  \"STYLES=&SRS=EPSG:900913&\" +\r\n\t\t\t  \"BBOX=\" + getBBox( coordinate, zoom ) + \"&\" +\"WIDTH=256&HEIGHT=256&\" +\r\n\t\t\t  \"FORMAT=image\/png&\" +\r\n\t\t\t  \"LAYERS=kiban25000:AllT\";\r\n\treturn img;\r\n};\r\n\r\n\/\/\tobtains BBox parameters :  \"minx,miny,maxx,maxy\"\r\nfunction getBBox( coordinate, zoom ) {\r\n\tvar pxs = gTileSize * ( 1 << zoom );\r\n\tvar pxsh = pxs \/ 2;\r\n\tvar mtr = 40075017;\r\n\tvar mpp = mtr\/pxs;\r\n\tvar x1 = ( coordinate.x * gTileSize - pxsh ) * mpp;\r\n\tvar x2 = ( ( coordinate.x * gTileSize + 256 ) - pxsh ) * mpp;\r\n\tvar y2 = ( pxsh - coordinate.y * gTileSize ) * mpp;\r\n\tvar y1 = ( pxsh - ( coordinate.y * gTileSize + gTileSize ) ) * mpp;\r\n\treturn x1 + \",\" + y1 + \",\" + x2 + \",\" + y2;\r\n}\r\n\r\n\/\/=================================================================================\r\n\/\/ Overlay Map Type : drawing tile bounding box\r\n\/\/=================================================================================\r\nfunction CoordMapType( tileSize ) {\r\n\tthis.tileSize = tileSize;\r\n}\r\n\r\nCoordMapType.prototype.getTile = function( coordinate, zoom, ownerDocument) {\r\n\tvar div = ownerDocument.createElement('div');\r\n\tdiv.innerHTML = coordinate;\r\n\tdiv.style.width\t = this.tileSize.width\t+ 'px';\r\n\tdiv.style.height = this.tileSize.height + 'px';\r\n\tdiv.style.fontSize = '10';\r\n\tdiv.style.borderStyle = 'solid';\r\n\tdiv.style.borderWidth = '1px';\r\n\tdiv.style.borderColor = '#FF99DD';\r\n\treturn div;\r\n};\r\n\r\n\r\n\/\/=================================================================================\r\n\/\/ Google Misc\r\n\/\/=================================================================================\r\nfunction bound( value, opt_min, opt_max ) {\r\n\tif ( opt_min != null ) value = Math.max( value, opt_min );\r\n\tif ( opt_max != null ) value = Math.min( value, opt_max );\r\n\treturn value;\r\n}\r\nfunction degreesToRadians( deg ) {\r\n\treturn deg * ( Math.PI \/ 180 );\r\n}\r\nfunction radiansToDegrees( rad ) {\r\n\treturn rad \/ ( Math.PI \/ 180 );\r\n}\r\n\r\nfunction MercatorProjection() {\r\n\tthis.pixelOrigin_ = new google.maps.Point( gTileSize \/ 2, gTileSize \/ 2 );\r\n\tthis.pixelsPerLonDegree_ = gTileSize \/ 360;\r\n\tthis.pixelsPerLonRadian_ = gTileSize \/ ( 2 * Math.PI );\r\n}\r\n\r\n\/\/ convert Latitude\/Longitude value to World Coordinate\r\nMercatorProjection.prototype.fromLatLngToPoint = function( latLng, opt_point) {\r\n\tvar me = this;\r\n\tvar point = opt_point || new google.maps.Point(0, 0);\r\n\tvar origin = me.pixelOrigin_;\r\n\r\n\tpoint.x = origin.x + latLng.lng() * me.pixelsPerLonDegree_;\r\n\r\n\t\/\/ NOTE(appleton): Truncating to 0.9999 effectively limits latitude to\r\n\t\/\/ 89.189.\tThis is about a third of a tile past the edge of the world\r\n\t\/\/ tile.\r\n\tvar siny = bound( Math.sin( degreesToRadians( latLng.lat() ) ), -0.9999, 0.9999 );\r\n\tpoint.y = origin.y + 0.5 * Math.log( (1 + siny) \/ (1 - siny) ) *  -me.pixelsPerLonRadian_;\r\n\r\n\treturn point;\r\n};\r\n\r\n\/\/ convert World Coordinate to Latitude\/Longitude\r\nMercatorProjection.prototype.fromPointToLatLng = function( point ) {\r\n\tvar me = this;\r\n\tvar origin = me.pixelOrigin_;\r\n\tvar lng = ( point.x - origin.x ) \/ me.pixelsPerLonDegree_;\r\n\tvar latRadians = ( point.y - origin.y ) \/ -me.pixelsPerLonRadian_;\r\n\tvar lat = radiansToDegrees( 2 * Math.atan( Math.exp(latRadians) ) - Math.PI \/ 2 );\r\n\r\n\treturn new google.maps.LatLng( lat, lng );\r\n};\r\n\r\n\/\/=================================================================================\r\n\/\/ Information Window\r\n\/\/=================================================================================\r\nfunction createInfoWindowContent() {\r\n\r\n\tvar numTiles = 1 << gMap.getZoom();\r\n\tvar mapCenterLatLng = gMap.getCenter();\r\n\tvar projection = new MercatorProjection();\r\n\tvar worldCoordinate = projection.fromLatLngToPoint( mapCenterLatLng );\r\n\tvar pixelCoordinate = new google.maps.Point( worldCoordinate.x * numTiles,\r\n\t\t\t\t\t\t\t\t\t\t\t\t worldCoordinate.y * numTiles );\r\n\tvar tileCoordinate = new google.maps.Point(\r\n\t\t\t\t\t\t\tMath.floor( pixelCoordinate.x \/ gTileSize ),\r\n\t\t\t\t\t\t\tMath.floor( pixelCoordinate.y \/ gTileSize ) );\r\n\r\n\treturn [ 'Map Center Location Information : [ Current Zoom Level : ' + gMap.getZoom() + \" ]\", \r\n\t\t\t 'Latitude: ' + mapCenterLatLng.lat() + ' ,&nbsp;&nbsp;Longitude: ' + mapCenterLatLng.lng(),\r\n\t\t\t 'World Coordinate: ' + worldCoordinate.x + ' , ' + worldCoordinate.y,\r\n\t\t\t 'Pixel Coordinate: ' + Math.floor( pixelCoordinate.x ) + ' , ' + Math.floor( pixelCoordinate.y ),\r\n\t\t\t 'Tile Coordinate: ' + tileCoordinate.x + ' , ' + tileCoordinate.y \r\n\t\t\t].join('<br>');\r\n}\r\n\r\n\/\/=================================================================================\r\n\/\/\tMain Entry\r\n\/\/=================================================================================\r\nfunction init() {\r\n\r\n\tgMap = new google.maps.Map( document.getElementById( \"map_canvas\" ), mapOptions );\r\n\r\n\tgMap.setCenter( theInitialMapCenterLatLng );\r\n\t\r\n\tgMap.mapTypes.set( \"kiban25000\", kiban25000MapType );\r\n\tgMap.setMapTypeId( \"kiban25000\" );\r\n\r\n\t\/\/ Information Window\r\n\tvar coordInfoWindow = new google.maps.InfoWindow();\r\n\tcoordInfoWindow.setContent( createInfoWindowContent() );\r\n\tcoordInfoWindow.setPosition( gMap.getCenter() );\r\n\tcoordInfoWindow.open( gMap );\r\n\r\n\t\/\/add event listner ( zoom changed, center_changed )\r\n\tgoogle.maps.event.addListener( gMap, 'zoom_changed', function() {\r\n\t\t\tcoordInfoWindow.setContent( createInfoWindowContent() );\r\n\t\t\tcoordInfoWindow.setPosition( gMap.getCenter() );\r\n\t\t\tcoordInfoWindow.open( gMap );\r\n\t\t\t});\r\n\tgoogle.maps.event.addListener( gMap, 'center_changed', function() {\r\n\t\t\tcoordInfoWindow.setContent( createInfoWindowContent() );\r\n\t\t\tcoordInfoWindow.setPosition( gMap.getCenter() );\r\n\t\t\tcoordInfoWindow.open( gMap );\r\n\t\t\t});\r\n\t\/\/ add overlay map\r\n\tgMap.overlayMapTypes.insertAt( 0, new CoordMapType( new google.maps.Size(256, 256) ) );\r\n\r\n}\r\n\r\n<\/script>\r\n\r\n<\/head>\r\n\r\n<body>\r\n\r\n<div id=\"map_canvas\" ><\/div>\r\n<div class=\"credit\">\u57fa\u76e4\u5730\u56f3\u63d0\u4f9b\uff1a\u8fb2\u696d\u30fb\u98df\u54c1\u7523\u696d\u7814\u7a76\u6a5f\u69cb\uff08 \u5e7320\u696d\u4f7f\u3001\u7b2c449\u53f7\u300c\u57fa\u76e4\u5730\u56f3\u60c5\u583125000 WMS\u914d\u4fe1\u30b5\u30fc\u30d3\u30b9\u300d\uff09\r\n<\/div>\r\n\r\n<\/body>\r\n<\/html>\r\n<\/code><\/pre>","protected":false},"excerpt":{"rendered":"\u5148\u306e\u8a18\u4e8b\u300eiPhone\u7528GPS\u30ca\u30d3\u306b\u6311\u6226 #8\u300f\u3067\u56fd\u571f\u5730\u7406\u9662\u306e\u96fb\u5b50\u56fd\u571f\u30b7\u30b9\u30c6\u30e0\u304c2013\u5e741\u6708\u304b\u3089V4\u30b7\u30b9\u30c6\u30e0\u306b\u79fb\u884c\u3059\u308b\u4e88\u5b9a\u3067\u3001\u80cc\u666f\u5730\u56f3\u7b49\u306e\u30c7\u30fc\u30bf\u5f62\u5f0f\u304c\u5909\u66f4\u3055\u308c\u308b\u3053\u3068\u3092\u7c21\u5358\u306b\u89e6\u308c\u307e\u3057\u305f\u304c\u3001\u4eca\u56de\u306fGIS\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u4e0a\u3067\u5fc5\u9808\u3068\u306a\u308b\u30bf\u30a4\u30ea\u30f3\u30b0\u3055\u308c\u305f\u5730\u56f3\u30c7\u30fc\u30bf\u306e\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u306b\u3064\u3044\u3066\u8abf\u3079\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[561],"tags":[582,581],"class_list":["post-2543","post","type-post","status-publish","format-standard","hentry","category-webmap","tag-25000-wms","tag-581"],"_links":{"self":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts\/2543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/comments?post=2543"}],"version-history":[{"count":2,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts\/2543\/revisions"}],"predecessor-version":[{"id":6281,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts\/2543\/revisions\/6281"}],"wp:attachment":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/media?parent=2543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/categories?post=2543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/tags?post=2543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}