Esempio n. 1
0
def element_detail(request, elem_id):

    element = get_object_or_404(Element, id=elem_id)
    location = ElementAddress.objects.get(element=element)

    locations = []
    for loc in ElementAddress.objects.filter(element=element):
        tmp = {}
        tmp['city'] = loc.city
        tmp['state'] = loc.state

        for i in loc.location:
            print(type(i))
            print(i)

        print(loc.location[0])
        print(loc.location[1])
        tmp['more'] = geolocator.reverse(loc.location)
        map = folium.Map(location=loc.location)
        folium.Marker(location=loc.location).add_to(map)
        tmp['map'] = map._repr_html_()
        locations.append(tmp)

    context = {
        'element': element,
        'locations': locations,
    }

    return render(request, 'element-detail.html', context)
def element_detail(request, elem_id, service_radius):

    element = get_object_or_404(Element, id=elem_id)
    location = ElementAddress.objects.get(element=element)

    locations = []
    for loc in ElementAddress.objects.filter(element=element):
        tmp = {}
        tmp['city'] = loc.city
        tmp['state'] = loc.state

        tmp['more'] = geolocator.reverse(loc.location)
        map = folium.Map(location=loc.location)
        folium.vector_layers.Circle(location=loc.location,
                                    radius=service_radius).add_to(map)
        tmp['map'] = map._repr_html_()
        locations.append(tmp)

    form = NearByReastaurantsForm(request.POST or None)
    if form.is_valid():
        f = form.save(commit=False)

    # elements = Element.objects.filter(category=category_obj)

    context = {
        'element': element,
        'locations': locations,
        'form': form,
    }

    return render(request, 'element-detail.html', context)
Esempio n. 3
0
def element_detail(request, elem_id, service_radius):

    element = get_object_or_404(Element, id=elem_id)
    # location = ElementAddress.objects.get(element=element)

    locations = []
    for loc in ElementAddress.objects.filter(element=element):
        tmp = {}
        tmp['city'] = loc.city
        tmp['state'] = loc.state

        try :
            tmp['more'] = geolocator.reverse(loc.location)
        except Exception:
            pass
        map = folium.Map(location=loc.location,zoom_start=20)
        folium.vector_layers.Circle(loc.location,service_radius,folium.vector_layers.path_options(fill=True)).add_to(map)
        folium.vector_layers.Marker(loc.location).add_to(map)
        
        print(folium.vector_layers.path_options(fill=True,fill_opacity=0.7))


        # lon =50.25
        # lat =-20.0

        # map_new = folium.map(location=(lon,lat),zoom_start=20)
        


        # folium.vector_layers.Marker(location=(51,-19.0215),path_options={
        #     'fill':'red',
        #     'stroke' : '5px',
        # }).add_to(map_new)
        
        # folium.vector_layers.Circle(location=(51,-19.0215),path_options={}).add_to(map_new)
        

        tmp['map'] = map._repr_html_()
        locations.append(tmp)

    form = NearByReastaurantsForm(request.POST or None)
    if form.is_valid():
        f = form.save(commit=False)
        
    # elements = Element.objects.filter(category=category_obj)


    context = {
        'element': element,
        'locations': locations,
        'form' : form,
    }

    return render(request, 'element-detail.html', context)
def element_detail(request, elem_id, service_radius):

    element = get_object_or_404(Element, id=elem_id)
    location = ElementAddress.objects.get(element=element)

    locations = []
    for loc in ElementAddress.objects.filter(element=element):
        tmp = {}
        tmp['city'] = loc.city
        tmp['state'] = loc.state

        tmp['more'] = geolocator.reverse(loc.location)
        map = folium.Map(location=loc.location,zoom_start=20)
        folium.vector_layers.Circle(loc.location,service_radius,folium.vector_layers.path_options(fill=True)).add_to(map)
        
    print(folium.vector_layers.path_options(fill=True))

        tmp['map'] = map._repr_html_()
        locations.append(tmp)