from Utils import translateGmapsObject, dictToJs
from Geocoder import translateGeocoderResult

DirectionsStatus = JS("$wnd.google.maps.DirectionsStatus")

DirectionsTravelMode = JS("$wnd.google.maps.DirectionsTravelMode")

DirectionsUnitSystem = JS("$wnd.google.maps.DirectionsUnitSystem")

directionsResultsFields = dictToJs({
    "trips": 'l',
    "warnings": 'l',
    "routes": 'l',
    "steps": 'l',
    "results": 'd',
    "trips[]": 'd',
    "routes[]": 'd',
    "steps[]": 'd',
    "start_geocode": translateGeocoderResult,
    "end_geocode": translateGeocoderResult
})

# translates a directions results structure from js to python
# and vice-versa


def translateDirectionsResults(jsResults, pyToJs=False):
    return translateGmapsObject(jsResults, "results", \
                                    directionsResultsFields, pyToJs)

def DirectionsRequest(**params):
    return dictToJs(params)
def DirectionsRendererOptions(**params):
    return dictToJs(params)
Beispiel #4
0
def DirectionsRendererOptions(**params):
    return dictToJs(params)
Beispiel #5
0
def InfoWindowOptions(**params):
    return dictToJs(params)
Beispiel #6
0
def MarkerOptions(**params):
    return dictToJs(params)
Beispiel #7
0
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

from __pyjamas__ import JS
from pyjamas.JSONParser import JSONParser

from Utils import translateGmapsObject, dictToJs #, gmapsPyObjectToJs


GeocoderStatus = JS("$wnd.google.maps.GeocoderStatus")
GeocoderLocationType = JS("$wnd.google.maps.GeocoderLocationType")


geocoderResultsFields = dictToJs(
    {"results": 'l', "types": 'l', "address_components": 'l',
     "results[]": 'd', "address_components[]": 'd', "geometry": 'd',
     "result": 'd'})


# translates a geocoderResults structure from js to python
# and vice-versa

def translateGeocoderResults(jsResults, pyToJs=False):
    return translateGmapsObject(jsResults, "results", \
                                    geocoderResultsFields, pyToJs)


# translates just one element of the geocoderResults
# (because it is used inside directionsResults...)
def translateGeocoderResult(jsResult, pyToJs=False):
    return translateGmapsObject(jsResult, "result", \
Beispiel #8
0
def GeocoderRequest(**params):
    return dictToJs(params)
Beispiel #9
0
def DirectionsRequest(**params):
    return dictToJs(params)
Beispiel #10
0
from Utils import translateGmapsObject, dictToJs
from Geocoder import translateGeocoderResult


DirectionsStatus = JS("$wnd.google.maps.DirectionsStatus")


DirectionsTravelMode = JS("$wnd.google.maps.DirectionsTravelMode")


DirectionsUnitSystem = JS("$wnd.google.maps.DirectionsUnitSystem")


directionsResultsFields = dictToJs(
    {"trips": 'l', "warnings": 'l', "routes": 'l', "steps": 'l',
    "results": 'd', "trips[]": 'd', "routes[]": 'd', "steps[]": 'd',

    "start_geocode": translateGeocoderResult,
    "end_geocode": translateGeocoderResult})


# translates a directions results structure from js to python
# and vice-versa


def translateDirectionsResults(jsResults, pyToJs=False):
    return translateGmapsObject(jsResults, "results", \
                                    directionsResultsFields, pyToJs)


class DirectionsService:
Beispiel #11
0
def ScaleControlOptions(**params):
    return dictToJs(params)
Beispiel #12
0
def NavigationControlOptions(**params):
    return dictToJs(params)
Beispiel #13
0
def MapTypeControlOptions(**params):
    return dictToJs(params)