[요약] Layout에서 INPUT필드와 검색버튼을 하나 생성하고, IFRAME에 구글맵 URL을 링크시킨다.

           Zoom-In 버튼과 Zoom-out버튼을 만들어 구글 맵 지도를 확대 또는 축소 시킨다.

 

 

1. 검색버튼을 눌렀을때 호출될 Method

method ONACTIONSEARCH_MAP .

* Goodgle Map Display
  wd_this->update_map).

endmethod.

 

 

  method UPDATE_MAP .
  data:
        url type string,
        loc type string,
        zoom(2type n,
        base_url type string
        value 'http://maps.googleapis.com/maps/api/staticmap?size=580x380&sensor=false&center='.

        wd_context->get_attribute
             exporting name 'LOC' 
             importing value loc ).
        wd_context->get_attribute
             exporting name 'ZOOM'
             importing value zoom ).

        concatenate base_url loc '&zoom=' zoom into url.

        wd_context->set_attribute
             exporting name 'URL' value url ).

endmethod.


2. Zoom-IN 기능 구현
method ONACTIONZOOM_IN .

  data zoom type i.

  wd_context->get_attribute
         exporting name 'ZOOM' 
         importing value zoom ).
  add to zoom.
  wd_context->set_attribute
         exporting name 'ZOOM' 
                   value zoom ).

  wd_this->update_map).

endmethod.

3. Zoom-Out 기능 구현
method ONACTIONZOOM_OUT .

  data zoom type i.

  wd_context->get_attribute
               exporting name 'ZOOM' 
               importing value zoom ).
  subtract from zoom.
  wd_context->set_attribute
               exporting name 'ZOOM' 
                         value zoom ).
  wd_this->update_map).

endmethod.

profile

안녕하세요^^