How do I implement a custom placemark icon? I have tried specifying a full URL in the KML, as well as using using the defaultIcon constructor argument (as a root URL and a full URL) to KmlUrlReader, none works. I get:
01-03 15:45:53.894: E/Map_Canvas(7351): Error in task runner: null
01-03 15:45:53.910: W/Map_Canvas(7351): java.lang.NullPointerException
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.wrappers.Image.getWidth(Unknown Source)
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.components.PlaceIcon.(Unknown Source)
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.kml.KmlReader.readPlace(Unknown Source)
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.kml.KmlReader.read(Unknown Source)
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.kml.KmlReader.dataRetrieved(Unknown Source)
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.task.RetrieveNetworkResourceTask.streamOpened(Unknown Source)
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.net.DefaultDownloadStreamOpener.openInputStream(Unknown Source)
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.net.DefaultDownloadStreamOpener.openInputStream(Unknown Source)
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.task.RetrieveNetworkResourceTask.execute(Unknown Source)
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.task.RetrieveNetworkResourceTask.execute(Unknown Source)
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.task.TaskWorker.executeTask(Unknown Source)
01-03 15:45:53.910: W/Map_Canvas(7351): at com.nutiteq.task.TaskWorker.run(Unknown Source)
That helped me figure our my problem: my icon was png, not jpg, once I made it into a jpg it worked.
Thanks!
Please give your KML sample. There are several ways how to define custom marker for a placemark in KML, supported one is following:
/JaakL