2
A
回答
0
我已经使用谷歌地图做了这样的事情。
String initial = "<!DOCTYPE html>\r\n" +
"<html> \r\n" +
"<head> \r\n" +
" <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\" /> \r\n" +
" <title>Google Maps Multiple Markers</title> \r\n" +
" <script src=\"http://maps.google.com/maps/api/js?sensor=false\" \r\n" +
" type=\"text/javascript\"></script>\r\n" +
"</head> \r\n" +
"<body>\r\n" +
" <div id=\"map\" style=\"width: 360px; height: 390px;\"></div>\r\n" +
"\r\n" +
" <script type=\"text/javascript\">\r\n" +
" var locations = [";
String second= " ];\r\n" +
"\r\n" +
" var map = new google.maps.Map(document.getElementById('map'), {\r\n" +
" zoom: 8,";
String centerPoint ="";
String finalpart = " mapTypeId: google.maps.MapTypeId.ROADMAP\r\n" +
" });\r\n" +
"\r\n" +
" var infowindow = new google.maps.InfoWindow();\r\n" +
"\r\n" +
" var marker, i;\r\n" +
"\r\n" +
" for (i = 0; i < locations.length; i++) { \r\n" +
" marker = new google.maps.Marker({\r\n" +
" position: new google.maps.LatLng(locations[i][1], locations[i][2]),\r\n" +
" map: map\r\n" +
" });\r\n" +
"\r\n" +
" google.maps.event.addListener(marker, 'click', (function(marker, i) {\r\n" +
" return function() {\r\n" +
" infowindow.setContent(locations[i][0]);\r\n" +
" infowindow.open(map, marker);\r\n" +
" }\r\n" +
" })(marker, i));\r\n" +
" }\r\n" +
" </script>\r\n" +
"</body>\r\n" +
"</html>";
html=new StringBuffer();
html.append(initial);
point = "['"+name[i]+"',"+lat[i]+","+ lon[i]+","+i+"],";
html.append(point);
html.append(second);
html.append(centerPoint);
html.append(finalpart);
//System.out.println("Plot is"+html.toString());
BrowserFieldConfig _bfConfig = new BrowserFieldConfig();
_bfConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER);
_bfConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE);
_bfConfig.setProperty(BrowserFieldConfig.USER_AGENT, "MyApplication 1.0");
BrowserField myBrowserField = new BrowserField(_bfConfig);
myBrowserField.displayContent(html.toString(), "");
HorizontalFieldManager horf=new HorizontalFieldManager(HORIZONTAL_SCROLL);
horf.add(myBrowserField);
add(horf);
当我点击图钉时,它会显示用户的名称。
0
这与另一个最近的问题非常相似。在另一个问题中,海报问如何为地图别针(标记)绘制自定义图像。目前还不清楚您是否需要自定义图像作为地图引脚,或者不需要。但是,如果你这样做,并乐意使用MapField,那么
您只需不必担心在针脚上绘制第二层图层的部分,以获取圆形用户个人资料图片。
但是,您仍然会覆盖paint()
方法绘制您的自定义引脚,然后确定用户在地图上的触摸/点击位置,并计算从该触摸/点击到引脚的距离,以确定哪个引脚是点击。处理触摸/点击对于触摸屏和非触摸屏设备的工作方式会有所不同,但我链接到您需要用于这两种方法的API方法。
相关问题
- 1. d3.js - 在可缩放,可点击的地图上绘制点
- 2. 黑莓地图点击事件
- 3. 黑莓4.5 - 如何点击.jpg图像?
- 4. 黑莓可点击位图字段
- 5. android:绘制可点击的地图
- 6. 黑莓ObjectListField点击
- 7. 如何在地图上绘制点windwindGIS
- 8. 在Radiobutton上隐藏EditField点击黑莓
- 9. 位置在黑莓屏幕上点击
- 10. 在黑莓上点击通话
- 11. 点击黑莓按钮
- 12. Java黑莓Bitmap点击
- 13. 在Google地图上绘制多个位置在黑莓
- 14. 如何在Android上绘制谷歌地图时更改可绘制的锚点?
- 15. 在MATLAB中的地图上绘制点
- 16. 在图像上绘制鼠标点击
- 17. 地图点击并绘制项目
- 18. 如何显示和隐藏ListField中的图像点击黑莓
- 19. Api在地图上绘制点
- 20. 在美国地图上绘制点
- 21. Google地图上的可点击地名
- 22. 黑莓地图定制
- 23. Python绘制城市地图上的点
- 24. 如何在黑莓中点击黑莓中的图片时显示和隐藏图片?
- 25. 使用传单在地图上点击绘制多边形
- 26. 黑莓 - 在消息通知上点击打开应用程序点击
- 27. 在图像上绘制点
- 28. Android动态绘制,可点击的地图覆盖?
- 29. 黑莓地图
- 30. 如何在Android上的谷歌地图绘制点?
我希望它在黑莓地图不在谷歌地图 – Newts