#url: //localhost:8080/vector/all/{z}/{x}/{y}.mvt
# road labels in Tangram JS are broken when overzooming, set max_zoom: 18 to preview fix
url_params:
- api_key: vector-tiles-7bfyfz8
+ api_key:
max_zoom: 16
# # Only enable this for local debug, should not be enabled for prod (app inserts these at runtime)
return ret;
}
-int mapzen_create_map_view(maps_view_h hView, maps_plugin_map_view_ready_cb pCbFunc)
+int mapzen_create_map_view(maps_view_h hView, maps_plugin_map_view_ready_cb pCbFunc, const char* providerKey)
{
TangramView* tv = new TangramView();
if (!tv) {
if (old_tv) {
delete old_tv;
}
- return tv->create(hView, pCbFunc);
+ return tv->create(hView, pCbFunc, providerKey);
}
int mapzen_destroy_map_view(maps_view_h hView)
int mapzen_start_route(mapzen_route_req_s *req_details, mapzen_route_cb callback, int request_id, void *user_data);
-int mapzen_create_map_view(maps_view_h hView, maps_plugin_map_view_ready_cb pCbFunc);
+int mapzen_create_map_view(maps_view_h hView, maps_plugin_map_view_ready_cb pCbFunc, const char* providerKey);
int mapzen_destroy_map_view(maps_view_h hView);
stopUrlRequests();
}
-mapzen_error_e TangramView::create(maps_view_h view, maps_plugin_map_view_ready_cb callback)
+mapzen_error_e TangramView::create(maps_view_h view, maps_plugin_map_view_ready_cb callback, const char* providerKey)
{
if (!view) {
return MAPZEN_ERROR_INVALID_PARAMETER;
m_map->setPixelScale(scaleFactor);
m_map->loadSceneAsync(NORMAL_SCENE_FILE_PATH, false, sceneLoadedCb, (void*)view);
+ if (providerKey) {
+ m_providerKey = providerKey;
+ }
// Make the GL context current and perform GL setup.
evas_gl_make_current(m_gl, m_surface, m_context);
}
m_viewType = newViewType;
m_map->loadSceneAsync(newSceneFile, false, sceneLoadedCb, (void*)view);
+ m_isProviderKeySet = false;
}
bool buildings_enabled = false;
}
free(language);
+ // set provider key for vector tiles
+ if (m_providerKey.size() > 0 && !m_isProviderKeySet) {
+ MAPS_LOGD("Queueing API key update: %s", m_providerKey.c_str());
+ m_map->queueSceneUpdate("sources.mapzen.url_params.api_key", m_providerKey.c_str());
+ m_isProviderKeySet = true;
+ }
+
// bool traffic_enabled = false;
// maps_view_get_traffic_enabled(view, &traffic_enabled);
m_map->applySceneUpdates();
TangramView();
~TangramView();
- mapzen_error_e create(maps_view_h view, maps_plugin_map_view_ready_cb callback);
+ mapzen_error_e create(maps_view_h view, maps_plugin_map_view_ready_cb callback, const char* providerKey);
mapzen_error_e destroy(maps_view_h view);
mapzen_error_e render(maps_view_h view, const maps_coordinates_h coord, double zoom, double angle);
mapzen_error_e moveCenter(maps_view_h view, int delta_x, int delta_y);
bool m_buildingsEnabled = true;
bool m_sceneLoaded = false;
std::string m_language = "eng";
+ std::string m_providerKey = "";
+ bool m_isProviderKeySet = false;
int m_x = 0;
int m_y = 0;
EXPORT_API int maps_plugin_create_map_view(maps_view_h hView, maps_plugin_map_view_ready_cb pCbFunc)
{
- int ret = mapzen_create_map_view(hView, pCbFunc);
+ int ret = mapzen_create_map_view(hView, pCbFunc, __provider_key);
return convert_mapzen_error_to_maps_error(ret);
}