Seite 1 von 1

GoogleMaps WebGadget darstellen

Verfasst: 09.12.2010 14:01
von smateja
Hallo zusammen,

wie kann ich z.B. in einer kleinen Adressverwaltung auf einem Webgadget die GoogleMaps Adresse anzeigen lassen. Also nur die Karte - ohne das Suchen von Googlemaps etc.

LG und danke für diverse Ansätze

Re: GoogleMaps WebGadget darstellen

Verfasst: 09.12.2010 16:59
von STARGÅTE
Wäre da nicht Google selbst ein besserer Ansprechpartner ?

Schließlich versuchst du ja einen Service von denen zu nehmen, dann müsstest du mit denen auch erst mal reden, ob die damit überhaupt einverstanden sind, das du deren (ich nenne sie jetzt mal) Map-Engine nutzen darfst ?

Re: GoogleMaps WebGadget darstellen

Verfasst: 09.12.2010 17:20
von - chris -
Das bietet Google direkt an:

http://code.google.com/intl/de-DE/apis/ ... taticmaps/

Code: Alles auswählen


;{- Enumerations / DataSections
;{ Windows
Enumeration
  #Window_0
EndEnumeration
;}
;{ Gadgets
Enumeration
  #Web_0
EndEnumeration
;}
Define.l Event, EventWindow, EventGadget, EventType, EventMenu
;}
Procedure OpenWindow_Window_0()
  If OpenWindow(#Window_0, 450, 200, 560, 560, "Window_0", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
    WebGadget(#Web_0, 0, 0, 560, 560, "http://maps.google.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=512x512&maptype=roadmap&markers=color:blue|label:S|40.702147,-74.015794&markers=color:green|label:G|40.711614,-74.012318&markers=color:red|color:red|label:C|40.718217,-73.998284&sensor=false")
  EndIf
EndProcedure

OpenWindow_Window_0()

;{- Event loop
Repeat
  Event = WaitWindowEvent()
  Select Event
    ; ///////////////////
    Case #PB_Event_Gadget
      EventGadget = EventGadget()
      EventType = EventType()
      If EventGadget = #Web_0
      EndIf
    ; ////////////////////////
    Case #PB_Event_CloseWindow
      EventWindow = EventWindow()
      If EventWindow = #Window_0
        CloseWindow(#Window_0)
        Break
      EndIf
  EndSelect
ForEver
;
;}


Re: GoogleMaps WebGadget darstellen

Verfasst: 09.12.2010 17:23
von TomS
http://maps.google.com/?q=berlin&output=embed
http://maps.google.com/?q=berlin&output=embed

Suchanfrage / Adresse
Zeigt nur die Karte an, ohne Google-Suchfeld

Re: GoogleMaps WebGadget darstellen

Verfasst: 09.12.2010 18:37
von - chris -

Code: Alles auswählen


EnableExplicit

;- Enumerations / DataSections
; Windows
Enumeration
  #Window_0
EndEnumeration

;- Gadgets
Enumeration
  #Web_0
  #Button_1
  #Button_2
EndEnumeration

#DQ = Chr(34)

;- Define
Define Event.i, EventWindow.i, EventGadget.i, EventType.i, EventMenu.i
Define breite$, laenge$, quit.i

Procedure OpenWindow_Window_0()
  Protected res.i
  If OpenWindow(#Window_0, 450, 200, 512, 580, "Karte", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_MinimizeGadget | #PB_Window_TitleBar)
    WebGadget(#Web_0, 0, 0, 512, 512, "about:blank")
    ButtonGadget(#Button_1, 10, 530, 100, 30, "B1")
    ButtonGadget(#Button_2, 120, 530, 100, 30, "B2")
    res = #True
  EndIf
  ProcedureReturn res
EndProcedure

Procedure karte(breite$, laenge$)

  Protected code$

  code$ + "<!DOCTYPE HTML PUBLIC " + #DQ + "-//W3C//DTD HTML 4.01 Transitional//EN" + #DQ + "" + #CRLF$
  code$ + "       " + #DQ + "http://www.w3.org/TR/html4/loose.dtd" + #DQ + ">" + #CRLF$
  code$ + #CRLF$
  code$ + "<html>" + #CRLF$
  code$ + #CRLF$
  code$ + "<head>" + #CRLF$
  code$ + "   <meta http-equiv=" + #DQ + "Content-Type" + #DQ + " content=" + #DQ + "text/html; charset=iso-8859-1" + #DQ + ">" + #CRLF$
  code$ + "   <meta name=" + #DQ + "GENERATOR" + #DQ + " content=" + #DQ + "Mozilla/4.75 [de]C-CCK-MCD QXW0325k  (WinNT; U) [Netscape]" + #DQ + ">" + #CRLF$
  code$ + "   <title>Karte</title>" + #CRLF$
  code$ + "   <style type=" + #DQ + "text/css" + #DQ + ">" + #CRLF$
  code$ + "      body { margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0px; overflow:hidden;}" + #CRLF$
  code$ + "   </style>" + #CRLF$
  code$ + "</head>" + #CRLF$
  code$ + #CRLF$
  code$ + "<body bgcolor=" + #DQ + "#FFFFFF" + #DQ + " scroll=" + #DQ + "no" + #DQ + ">" + #CRLF$
  code$ + #CRLF$
  code$ + "<p><img src=" + #DQ + "http://maps.google.com/maps/api/staticmap?center=" + breite$ + "," + laenge$ + "&zoom=10&size=512x512&sensor=false" + #DQ + "></p>" + #CRLF$
  code$ + #CRLF$
  code$ + #CRLF$
  code$ + "</body>" + #CRLF$
  code$ + "</html>" + #CRLF$
  code$ + #CRLF$

  SetGadgetItemText(#Web_0, #PB_Web_HtmlCode, code$)

EndProcedure

If OpenWindow_Window_0()

  ;- Event loop
  Repeat

    Event       = WaitWindowEvent()
    EventGadget = EventGadget()
    EventType   = EventType()
    EventWindow = EventWindow()

    Select Event

      Case #PB_Event_Gadget

        If EventGadget = #Web_0

        ElseIf EventGadget = #Button_1

          breite$ = "40.702147"
          laenge$ = "-74.015794"

          karte(breite$, laenge$)

        ElseIf EventGadget = #Button_2

          breite$ = "50.829285"
          laenge$ = "9.017172"

          karte(breite$, laenge$)

        EndIf

      Case #PB_Event_CloseWindow

        quit = 1

    EndSelect

  Until quit = 1

EndIf

End


Re: GoogleMaps WebGadget darstellen

Verfasst: 09.12.2010 19:32
von Velindos
Hallo,
super Sache! Eine Frage zum Thema "Google-Suche". Lässt sich die Google-Suche in PB auch einbinden.
Ich meine damit das ich nach einen String(zB.aus meinen Programm) die Google-Suche auslösen und im Fenster darstellen kann.

Gruss ... Velindos

Re: GoogleMaps WebGadget darstellen

Verfasst: 09.12.2010 19:36
von TomS

Re: GoogleMaps WebGadget darstellen

Verfasst: 09.12.2010 19:41
von Velindos
Danke TomS
Gruss ... Velindos