All,
Here is the next installment to my long list of widgets. I never really wanted to add to the list of several Street View Widgets, but as it's predecessors have lacked updating when new version of Flex Viewer are released and me wanting to add more features, I finally decided to do one myself.
The Google Street View Widget version 3.3 for Flex Viewer 3.3 allows you to view Google Street View Panoramas in a popup window. The widget use Google Maps API Version 3 and has almost all the API options for the Street View Panorama that are available in the API configurable in the widgets xml. A lot of attention has gone into the UI (User Inferface) and UX (User Experience) of this widget and a lot of cross browser testing has been done. Tested on Safari for windows 5.1.7, Internet Explorer 9, Opera 12.15, FireFox 21.0, and Chrome 27.0.1453.110 m.
Configurable features include:
* hidestreetviewvwidowwhenminimized - This is a true or false value and determines if the graphic on the map and the Google Street View window are hidden when the widget is minimized.
* width - The width of the popup widow that is opened.
* height - The height of the popup widow that is opened.
* apikey - The Google Maps API Key that you must obtain to use this widget.
https://developers.google.com/maps/documentation/javascript/tutorial#api_key
* addresscontrol - is a true or false value and determines if the Google Street View Address Control is visible.
It has an attribute of controlposition that defines where in the popup window the control is placed.
* clicktogo - is a true or false value and determines if the Google Street View will move to the location clicked.
* disabledoubleclickzoom - is a true or false value and determines if the Google Street View will zoom into the
location on the panorama where the user double clicks.
* imagedatecontrol - is a true or false value and determines if the Google Street View will display the date of the
panorama image was taken along the bottom of the window with the copyright info.
* linkscontrol - is a true or false value and determines if the Google Street View will display the movement arrows
and street names on the panorama for navigation purposes.
* pancontrol - is a true or false value and determines if the Google Street View pan Control is visible.
It has an attribute of controlposition that defines where in the popup window the control is placed.
* zoomcontrol - is a true or false value and determines if the Google Street View zoom Control is visible.
It has an attribute of controlposition that defines where in the popup window the control is placed and a
controlstyle attribute that determines the size of the control.
* All text that the widget uses is configurable in the xml to allow for internationalization of the widget.
So here it is: http://www.arcgis.com/home/item.html?id=b4259b1cf73e4fa3b04e7bdf75fee29b
9.1 Free, Public Accessibility to Your Maps API Implementation.
9.1.1 General Rules.
(a) Free Access (No Fees). Your Maps API Implementation must be generally accessible to users without charge and must not require a fee-based subscription or other fee-based restricted access. This rule applies to Your Content and any other content in your Maps API Implementation, whether Your Content or the other content is in existence now or is added later.
(b) Public Access (No Firewall). Your Maps API implementation must not operate (i) only behind a firewall; or (ii) only on an internal network (except during the development and testing phase); or (iii) in a closed community (for example, through invitation-only access).
I had troubles at first with the API key but after some tweaking it seems to work, maybe it was a delay or an issue with the internet cache. Anyways, has anyone had any issues going over the quotas? Mine is not set up for billing and I don't foresee ever even coming close to 25000 requests per day, but I'm not sure what is considered a request. Funny thing is I've tried to check the reports and so far it still says zero requests even though I am using the app. Anyone have any insight into this?