    function showAddress(canvas, address, scale) {
      // initialize
      var map = null;
      var geocoder = null;
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById(canvas));
        map.setCenter(new GLatLng(35.691803, 139.721533), 1);
        geocoder = new GClientGeocoder();
      }
      // draw map
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, scale);
              map.addControl(new GLargeMapControl());
              // maker set
              var icon = new GIcon();
              icon.image = "http://www2.ferray.co.jp/tools/googlemap/marker1.png";
              icon.iconSize = new GSize(30, 30);
              icon.iconAnchor = new GPoint(15, 15);
              var markerobject = new Object();
              markerobject.icon = icon;
              var marker = new GMarker(point,markerobject);
              map.addOverlay(marker);
            }
          }
        );
      }
    }
    
    function handleNoFlash(errorCode) {
      if (errorCode == 603) {
        alert("Error: Flash doesn't appear to be supported by your browser");
        return;
      }
    }
    
    function showPanorama(canvas, address) {
      // initialize
      var panorama = null;
      var geocoder = null;
      panorama = new GStreetviewPanorama(document.getElementById(canvas));
      geocoder = new GClientGeocoder();
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              myPOV = {yaw:370.64659986187695,pitch:-10};
              panorama.setLocationAndPOV(point, myPOV);
              GEvent.addListener(panorama, "error", handleNoFlash);
            }
          }
        );
      }
    }