02-09-2012 04:04 AM
Hi
Rakesh
many many thanks to you for my help
your code is working fine. :-)
02-09-2012 04:33 AM
Hi rakesh86
I need to implement the multiple pin on blackberry map.I want to use this code.I want to ask you the following:
1: What is locationObj in the following.Is it a class that extends Location.
MultiplePoints(StringBuffer html,Vector waypoints,LocationObj center)
2: I just had to give this html in BrowserField
3: the vector waypoints contains the name of the location like(Delhi).
3: What the other changes i need to do for this to execute successfully.
02-09-2012 05:42 AM
Hi Rakesh
if the same thing i want to do on os 5 for that what i have to please let me know .
thanks
regard avinash
02-09-2012 06:40 AM
Hi avinash
plz tell me how you run the above code.
02-09-2012 07:00 AM
Hi
this is my code use os 6 to see the correct out put
thanks
package map;
import java.util.Vector;
import net.rim.blackberry.api.browser.Browser;
import net.rim.blackberry.api.browser.BrowserSession;
import net.rim.device.api.browser.field2.*;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.ButtonField;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.container.*;
public class NewBrowserFieldDemo extends UiApplication
{
public static void main(String[] args)
{
BrowserFieldDemo app = new BrowserFieldDemo();
app.enterEventDispatcher();
}
public NewBrowserFieldDemo()
{
pushScreen(new MultiplePoints());
}
}
class MultiplePoints extends MainScreen{
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: 500px; height: 400px;\"></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>";
String[] lt={"12.966085","12.944337","12.925599"};
String[] lon={"77.533264","77.549400","77.594719"};
String[] name={"vijyanagar","Banashankari","jaynagar"};
MultiplePoints(){//StringBuffer html,Vector waypoints,LocationObj center){
StringBuffer html=new StringBuffer();
html.append(initial);
for(int i=0 ; i<lt.length; i++){
//LocationObj source = (LocationObj)waypoints.elementAt(i);
//String point = "['"+source.getLabel()+"',"+source.getLatitude()+"
String point = "['"+name[i]+"',"+lt[i]+","+ lon[i]+","+i+"],";
//System.out.println("Point is"+point);
html.append(point);
}
html.append(second);
centerPoint = " center: new google.maps.LatLng("+lt[0]+","+lon[0]+"),";
html.append(centerPoint);
html.append(finalpart);
//System.out.println("Plot is"+html.toString());
BrowserFieldConfig _bfConfig = new BrowserFieldConfig();
_bfConfig.setProperty(BrowserFieldConfig.NAVIGATIO
_bfConfig.setProperty( BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE );
_bfConfig.setProperty(BrowserFieldConfig.USER_AGEN
BrowserField myBrowserField = new BrowserField(_bfConfig);
// myBrowserField.requestContent("localhost://D:/Avin
myBrowserField.displayContent(html.toString(), "http://localhost");
HorizontalFieldManager horf=new HorizontalFieldManager(HORIZONTAL_SCROLL);
horf.add(myBrowserField);
add(horf);
}
}
02-09-2012 08:27 AM
Hi Avinash,
I found some problem especiallly you will not be getting root maps for 5.0 (Java script is not supporting fully) .But i think,it will show multiple points in 5.0 Os and above.
Regards
02-10-2012 05:57 AM
Hi
is there any other way(except javascript) to access google map for os 5.
thanks
02-10-2012 06:23 AM
What is the problem you are facing while using java script for 5.0 OS?
Regards
Rakesh Shankar.P
02-10-2012 07:16 AM
02-14-2012 02:20 AM
Hi
actually i am not having device with os 5 to check it i am having only os 6
and in simulator map is not displaying only dark screen it is showing,
but in os 6 it is working fine that why i asked for other way to use in os 5