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)
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)