[ZEPPELIN-157] Adding Map Visualization for Zeppelin#765
[ZEPPELIN-157] Adding Map Visualization for Zeppelin#765Madhuka wants to merge 6 commits intoapache:masterfrom
Conversation
| for (var i = 0; i < data.rows.length; i++) { | ||
| var row = data.rows[i]; | ||
| var rowMarker = mapChartModel(row); | ||
| newmarkers = $.extend(newmarkers, rowMarker); |
There was a problem hiding this comment.
Can you use angular.extend instead ?
|
How to specify which columns should be used for lat/long/description? Should there be a settings option we can use like other charts have? Also, I notice this breaks the RealTime maps example by @granturing, which manually embeds a leaflet div into a paragraph. Can you tell if either this PR or the example needs an update? It doesn't look like the example div has any conflicting IDs |
|
|
@corneadoug @prabhjyotsingh any additional comments? Several people waiting to use and build on top of this PR once it merges. |
|
|
@Madhuka any update on this? |
|
@Madhuka let us know if we could help! |
|
@Madhuka Any news on this? How can we help? |
|
@Dinduks: You are welcome. I was waiting on ping from corneadoug |
|
@corneadoug Can you please provide any update on this? |
close #83 close #86 close #125 close #133 close #139 close #146 close #193 close #203 close #246 close #262 close #264 close #273 close #291 close #299 close #320 close #347 close #389 close #413 close #423 close #543 close #560 close #658 close #670 close #728 close #765 close #777 close #782 close #783 close #812 close #822 close #841 close #843 close #878 close #884 close #918 close #989 close #1076 close #1135 close #1187 close #1231 close #1304 close #1316 close #1361 close #1385 close #1390 close #1414 close #1422 close #1425 close #1447 close #1458 close #1466 close #1485 close #1492 close #1495 close #1497 close #1536 close #1545 close #1561 close #1577 close #1600 close #1603 close #1678 close #1695 close #1739 close #1748 close #1765 close #1767 close #1776 close #1783 close #1799


What is this PR for?
Adding Map Visualization for Zeppelin using Leaflet[1]. Updated version of #152
Implemented details can be found in here[2]
[1] http://leafletjs.com/
[2] http://madhukaudantha.blogspot.com/2015/08/introducing-new-chart-library-and-types.html
What type of PR is it?
Improvement
Todos
What is the Jira issue?
ZEPPELIN-157
How should this be tested?
`import org.apache.commons.io.IOUtils
import java.net.URL
import java.nio.charset.Charset
// Zeppelin creates and injects sc (SparkContext) and sqlContext (HiveContext or SqlContext)
// So you don't need create them manually
// load map data
val myMapText = sc.parallelize(
IOUtils.toString(
new URL("https://gist.githubusercontent.com/Madhuka/74cb9a6577c87aa7d2fd/raw/2f758d33d28ddc01c162293ad45dc16be2806a6b/data.csv"),
Charset.forName("utf8")).split("\n"))
case class Map(Country:String, Name:String, lat : Float, lan : Float, Altitude : Float)
val myMap = myMapText.map(s=>s.split(",")).filter(s=>s(0)!="Country").map(
s=>Map(s(0),
s(1),
s(2).toFloat,
s(3).toFloat,
s(4).toFloat
)
)
// Below line works only in spark 1.3.0.
// For spark 1.1.x and spark 1.2.x,\n// use myMap.registerTempTable("myMap") instead.\n
myMap.toDF().registerTempTable("myMap")`
More details can be found in here.
Screenshots (if appropriate)
Can found in #152
Questions: