I'm trying to use CARTO VL on local Ubuntu 16.04 installation. To connect to local CARTO installation, I used the following config in my index.html:
carto.setDefaultConfig({
serverURL: 'http://me.localhost.lan:3000'
});
and then simply connect to dataset like this:
const source = new carto.source.Dataset('compact_regions');
I used "me" as the subdomain here and I can use the same dataset from my trial CARTO account but I can't do the same with my local CARTO. Could anyone please give me some hints or what not? Do I need to do anything with config / https to make this work?
Answer
Assumming the account in your local installatioin is named me
, you can try to define your source like this, which I hope works for you:
const source = new carto.source.Dataset(
'compact_regions', {
user: 'me',
apiKey: 'default_public'
}, {
serverURL: 'http://me.localhost.lan:8181'
}
);
If the dataset is not public you'll need to provide a valid apiKey.
Explanation:
You're right that, with a local installation, you need to provide the serverURL
parameter, so that CARTO VL can access the Maps API to fetch the data from a CARTO account.
But this parameter cannot be set in the setDefaultConfig
function at the moment; you'll need to use the third argument to the carto.source.Dataset
or carto.source.SQL
constructors for that. (the second argument is the same authentication options you pass to setDefaultConfig).
Also, since in a local installation you're probably not using the same routing that the CARTO public SAAS provides, you'll need to direct the requests directly to the Maps API, which by default is running in the port 8181.
No comments:
Post a Comment