0

Extending this question : Include javascript file in chrome console

I'm trying to include this file : https://rawgit.com/mapbox/tokml/master/tokml.js

Tried using the example above, and several other following the same principle, but whenever I call tokml in console it always gives is not defined

I think it has something to do with it being encapsulated in a function? It is a bundled node.js module, I wouldn't know how to edit it so that it is no longer encapsulated.

How can I call toklm from my cdn in a website?

It also doesn't need to be in chrome, open to all alternatives

7
  • Yes, I believe its encapsulated therefore you cant access it from there. I'm not familiar as to how that js works and if it stores any values that it returns but you cant access anything from there directly. Commented Sep 12, 2017 at 21:25
  • All I know is that it works when I put in a script tag, but not through this method. Commented Sep 12, 2017 at 21:27
  • You are including it from the console to the page not to the console. You can't access the functions from the included file through the console nor that page if its inside (function(){ //code })();. Check this answer out. Commented Sep 12, 2017 at 21:30
  • And the solution? ^^ Commented Sep 12, 2017 at 21:34
  • Well, what is that file that you are including? Do you only need it to do its job and not interact with it directly? Either way I think I answered your problem. I don't know what you need or what you are working on. Commented Sep 12, 2017 at 21:37

1 Answer 1

0

Example

// kml is a string of KML data, geojsonObject is a JavaScript object of
// GeoJSON data
var kml = tokml(geojsonObject);

// grab name and description properties from each object and write them in
// KML
var kmlNameDescription = tokml(geojsonObject, {
    name: 'name',
    description: 'description'
});

// name and describe the KML document as a whole
var kmlDocumentName = tokml(geojsonObject, {
    documentName: 'My List Of Markers',
    documentDescription: "One of the many places you are not I am"
});

API

tokml(geojsonObject, [options])

Given GeoJSON data as an object, return KML data as a string of XML.

options is an optional object that takes the following options:

The property to name/description mapping: while GeoJSON supports freeform properties on each feature, KML has an expectation of name and description properties that are often styled and displayed automatically. These options let you define a mapping from the GeoJSON style to KML's.

  • name: the name of the property in each GeoJSON Feature that contains the feature's name
  • description: the name of the property in each GeoJSON Feature that contains the feature's description

Timestamp: KML can associate features with a moment in time via the TimeStamp tag. GeoJSON doesn't have a comparable field, but a custom property can be mapped

  • timestamp: the name of the property in each GeoJSON Feature that contains a timestamp in XML Schema Time (yyyy-mm-ddThh:mm:sszzzzzz)

Document name and description: KML supports name and description properties for the full document.

  • documentName: the name of the full document
  • documentDescription: the description of the full document

simplestyle-spec support:

  • simplestyle: set to true to convert simplestyle-spec styles into KML styles

Source: https://github.com/mapbox/tokml#example

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.