switch (maps_view_type) {
case TANGRAM_VIEW_NORMAL: return MAPS_VIEW_TYPE_NORMAL;
case TANGRAM_VIEW_TERRAIN: return MAPS_VIEW_TYPE_TERRAIN;
- case TANGRAM_VIEW_SATELLITE: /*NOT SUPPORTED BY TANGRAM*/
- case TANGRAM_VIEW_HYBRID: /*NOT SUPPORTED BY TANGRAM*/
default: return MAPS_VIEW_TYPE_NORMAL;
}
}
int convert_maps_view_type_to_tangram_view_type(int maps_view_type)
{
switch (maps_view_type) {
- case MAPS_VIEW_TYPE_NORMAL: return TANGRAM_VIEW_NORMAL;
- case MAPS_VIEW_TYPE_SATELLITE: return TANGRAM_VIEW_NOT_SUPPORTED;
+ case MAPS_VIEW_TYPE_NORMAL: return TANGRAM_VIEW_NORMAL;
+ case MAPS_VIEW_TYPE_SATELLITE: return TANGRAM_VIEW_NONE;
case MAPS_VIEW_TYPE_TERRAIN: return TANGRAM_VIEW_TERRAIN;
- case MAPS_VIEW_TYPE_HYBRID: return TANGRAM_VIEW_NOT_SUPPORTED;
- default: return TANGRAM_VIEW_NORMAL;
+ case MAPS_VIEW_TYPE_HYBRID: return TANGRAM_VIEW_NONE;
+ default: return TANGRAM_VIEW_NONE;
}
}
MAPS_LOGD("evas_gl_context_create() set PixelScale %f", scaleFactor);
m_map->setPixelScale(scaleFactor);
- m_map->loadSceneAsync(NORMAL_SCENE_FILE_PATH, false, sceneLoadedCb, (void*)view);
+ // Start loading the scene by setting the map type.
+ setMapType(view);
+
if (providerKey) {
m_providerKey = providerKey;
}
int error = MAPS_ERROR_NONE;
unsigned char *imgData = nullptr;
- const char* styleFormat = "{ style: 'points', color: white, size: [%fpx, %fpx], collide: false, anchor: %s, transition: { [show, hide]: { time: 0s } } }";
+ const char* styleFormat = "{ style: 'sdk-point-overlay', color: white, size: [%fpx, %fpx], collide: false, anchor: %s, transition: { [show, hide]: { time: 0s } } }";
static std::string anchor;
m_viewType = newViewType;
m_map->loadSceneAsync(newSceneFile, false, sceneLoadedCb, (void*)view);
m_isProviderKeySet = false;
+
+ // When the scene is changed, update the 'sdk-point-overlay' style to remove it's texture;
+ // this allows us to use this style for markers with custom bitmaps.
+ m_map->queueSceneUpdate("styles.sdk-point-overlay.texture", "null");
}
bool buildings_enabled = false;
std::mutex m_viewObjectMutex;
maps_plugin_map_view_ready_cb m_readyCb = nullptr;
- tangram_view_type m_viewType = TANGRAM_VIEW_NORMAL;
+ tangram_view_type m_viewType = TANGRAM_VIEW_NONE;
MapViewObjects m_mapViewObjs; //current set of map objects
};