I have a CSVLayer that I loaded into a web application.
The data that I want to display within the infowindow of that CSVLayer is too large to display nicely in the existing map window.
Therefore when I click on a point within that CSVLayer, I need to execute some code that re-centers the map such that the entire infowindow is displayed within the map.
The problem that I have is that I cannot figure out how to create a click event on just the CSVlayer.
Currently I have a click event triggered on the map as a whole.. which does the recentering for me, but this proved problematic if I end up clicking on any other part of the map. In those cases, there is no infowindow to open and the map will still be forced to re-center.
Below is my code for this application.
<SPAN class="pun"><</SPAN><SPAN class="pln">script src</SPAN><SPAN class="pun">=</SPAN><SPAN class="str"><SPAN>"</SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fjs.arcgis.com%2F3.15%2F" target="_blank">http://js.arcgis.com/3.15/</A><SPAN>"</SPAN></SPAN><SPAN class="pun">></</SPAN><SPAN class="pln">script</SPAN><SPAN class="pun">></SPAN><SPAN class="pln">
</SPAN><SPAN class="pun"><</SPAN><SPAN class="pln">script</SPAN><SPAN class="pun">></SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> map</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> kml</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> csv</SPAN><SPAN class="pun">;</SPAN><SPAN class="pln">
require</SPAN><SPAN class="pun">([</SPAN><SPAN class="str">"esri/map"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"esri/layers/KMLLayer"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"esri/layers/CSVLayer"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"esri/renderers/SimpleRenderer"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"esri/InfoTemplate"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"esri/urlUtils"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"esri/symbols/PictureMarkerSymbol"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"esri/geometry/Point"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"esri/SpatialReference"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"esri/geometry/webMercatorUtils"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"esri/geometry/screenUtils"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"esri/geometry/ScreenPoint"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"dojo/dom"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"dojo/_base/array"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"dojo/domReady!"</SPAN><SPAN class="pun">],</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">function</SPAN><SPAN class="pun">(</SPAN><SPAN class="typ">Map</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">KMLLayer</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">CSVLayer</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">SimpleRenderer</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">InfoTemplate</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> urlUtils</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">PictureMarkerSymbol</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Point</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">SpatialReference</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> webMercatorUtils</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> screenUtils</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">ScreenPoint</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> dom</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> array</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">{</SPAN><SPAN class="pln">
map </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">new</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Map</SPAN><SPAN class="pun">(</SPAN><SPAN class="str">"map"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">{</SPAN><SPAN class="pln">
basemap </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"hybrid"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">
center </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">[-</SPAN><SPAN class="lit">83.71</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">36.05</SPAN><SPAN class="pun">],</SPAN><SPAN class="pln">
zoom </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">8</SPAN><SPAN class="pln">
</SPAN><SPAN class="pun">});</SPAN><SPAN class="pln">
map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">on</SPAN><SPAN class="pun">(</SPAN><SPAN class="str">"load"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">function</SPAN><SPAN class="pun">()</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">{</SPAN><SPAN class="pln">
map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">infoWindow</SPAN><SPAN class="pun">.</SPAN><SPAN class="kwd">set</SPAN><SPAN class="pun">(</SPAN><SPAN class="str">'anchor'</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">'bottom-right'</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">infoWindow</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">resize</SPAN><SPAN class="pun">(</SPAN><SPAN class="lit">625</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">425</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">on</SPAN><SPAN class="pun">(</SPAN><SPAN class="str">"mouse-move"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> showCoordinates</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">on</SPAN><SPAN class="pun">(</SPAN><SPAN class="str">"mouse-drag"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> showCoordinates</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
</SPAN><SPAN class="pun">});</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> kmlUrl </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> </SPAN><SPAN class="str"><SPAN>"</SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fwww.srh.noaa.gov%2Fimages%2Frtimages%2Fmrx%2Fkml%2FRiversLakes.kml" target="_blank">http://www.srh.noaa.gov/images/rtimages/mrx/kml/RiversLakes.kml</A><SPAN>"</SPAN></SPAN><SPAN class="pun">;</SPAN><SPAN class="pln">
kml </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">new</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">KMLLayer</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">kmlUrl</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">addLayer</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">kml</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
dojo</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">connect</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">kml</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">'onLoad'</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">function</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">lyr</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">{</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> layers </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> lyr</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">getLayers</SPAN><SPAN class="pun">();</SPAN><SPAN class="pln">
dojo</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">forEach</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">layers</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">function</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">lyr</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">{</SPAN><SPAN class="pln">
lyr</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">setInfoTemplate</SPAN><SPAN class="pun">(</SPAN><SPAN class="kwd">null</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
</SPAN><SPAN class="pun">});</SPAN><SPAN class="pln">
</SPAN><SPAN class="pun">});</SPAN><SPAN class="pln">
urlUtils</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">addProxyRule</SPAN><SPAN class="pun">({</SPAN><SPAN class="pln">
proxyUrl </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"/proxy/proxy.php"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">
urlPrefix </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"www.srh.noaa.gov"</SPAN><SPAN class="pln">
</SPAN><SPAN class="pun">});</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> template </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">new</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">InfoTemplate</SPAN><SPAN class="pun">(</SPAN><SPAN class="str">"${name}"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"<iframe src=${fcstlink} class="fcst"></iframe>"</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> csvUrl </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> </SPAN><SPAN class="str"><SPAN>"</SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fwww.srh.noaa.gov%2Fimages%2Frtimages%2Fmrx%2Fjs_local%2Friverpoints.csv" target="_blank">http://www.srh.noaa.gov/images/rtimages/mrx/js_local/riverpoints.csv</A><SPAN>"</SPAN></SPAN><SPAN class="pun">;</SPAN><SPAN class="pln">
csv </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">new</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">CSVLayer</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">csvUrl</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">{</SPAN><SPAN class="pln">
copyright </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"weather.gov"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln">
infoTemplate </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> template
</SPAN><SPAN class="pun">});</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> logo </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">new</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">PictureMarkerSymbol</SPAN><SPAN class="pun">(</SPAN><SPAN class="str"><SPAN>"</SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fwww.srh.noaa.gov%2Fimages%2Fmrx%2Fsurf.png" target="_blank">http://www.srh.noaa.gov/images/mrx/surf.png</A><SPAN>"</SPAN></SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">20</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">20</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> renderer </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">new</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">SimpleRenderer</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">logo</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
csv</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">setRenderer</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">renderer</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
csv</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">attr</SPAN><SPAN class="pun">(</SPAN><SPAN class="str">'sites'</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">'sites'</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">addLayer</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">csv</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
dojo</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">connect</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">infoWindow</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"onHide"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> centerMap</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">on</SPAN><SPAN class="pun">(</SPAN><SPAN class="str">"click"</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> mapClickAction</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">function</SPAN><SPAN class="pln"> showCoordinates</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">evt</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">{</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> mp </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> webMercatorUtils</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">webMercatorToGeographic</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">evt</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">mapPoint</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> sp </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> screenUtils</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">toScreenGeometry</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">extent</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">800</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">550</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> evt</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">mapPoint</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
dom</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">byId</SPAN><SPAN class="pun">(</SPAN><SPAN class="str">"info"</SPAN><SPAN class="pun">).</SPAN><SPAN class="pln">innerHTML </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> mp</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">x</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">toFixed</SPAN><SPAN class="pun">(</SPAN><SPAN class="lit">3</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">+</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">", "</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">+</SPAN><SPAN class="pln"> mp</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">y</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">toFixed</SPAN><SPAN class="pun">(</SPAN><SPAN class="lit">3</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">+</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">"<br>"</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">+</SPAN><SPAN class="pln"> sp</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">x </SPAN><SPAN class="pun">+</SPAN><SPAN class="pln"> </SPAN><SPAN class="str">" "</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">+</SPAN><SPAN class="pln"> sp</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">y</SPAN><SPAN class="pun">;</SPAN><SPAN class="pln">
</SPAN><SPAN class="pun">}</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">function</SPAN><SPAN class="pln"> centerMap</SPAN><SPAN class="pun">(){</SPAN><SPAN class="pln">
map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">graphics</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">clear</SPAN><SPAN class="pun">();</SPAN><SPAN class="pln">
map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">centerAt</SPAN><SPAN class="pun">([-</SPAN><SPAN class="lit">83.71</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">36.05</SPAN><SPAN class="pun">]);</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">return</SPAN><SPAN class="pun">;</SPAN><SPAN class="pln">
</SPAN><SPAN class="pun">}</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">function</SPAN><SPAN class="pln"> mapClickAction</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">evt</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">{</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> screenX </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> evt</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">screenPoint</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">x</SPAN><SPAN class="pun">;</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> screenY </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> evt</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">screenPoint</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">y</SPAN><SPAN class="pun">;</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> newScreenX </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> screenX </SPAN><SPAN class="pun">+</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">225</SPAN><SPAN class="pun">;</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> newScreenY </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> screenY </SPAN><SPAN class="pun">+</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">250</SPAN><SPAN class="pun">;</SPAN><SPAN class="pln">
</SPAN><SPAN class="kwd">var</SPAN><SPAN class="pln"> newScreenCenter </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> screenUtils</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">toMapPoint</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">extent</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">800</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">550</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">new</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">ScreenPoint</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">newScreenX</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> newScreenY</SPAN><SPAN class="pun">));</SPAN><SPAN class="pln">
map</SPAN><SPAN class="pun">.</SPAN><SPAN class="pln">centerAt</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">newScreenCenter</SPAN><SPAN class="pun">);</SPAN><SPAN class="pln">
</SPAN><SPAN class="pun">}</SPAN><SPAN class="pln">
</SPAN><SPAN class="pun">});</SPAN><SPAN class="pln">
</SPAN><SPAN class="pun"></</SPAN><SPAN class="pln">script</SPAN><SPAN class="pun">></SPAN><SPAN class="pln"></SPAN>