<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to disable/enable built-in navigation functions on JMap in Java Maps SDK Questions</title>
    <link>https://community.esri.com/t5/java-maps-sdk-questions/how-to-disable-enable-built-in-navigation/m-p/326088#M936</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You have to override the built-in JMap's MapOverlay with an map overlay of your own, then DO NOT call the super mouse events on exit. Check the ArcGIS Runtime Java Samples 10.1.1 from Start Menu. This will provide you a lot of code sample for what you want to do (look at Toolkit -&amp;gt; Overlays -&amp;gt; Switch Overlays).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The com.esri.client.samples.toolkit.overlays.jar comes with some concrete map overlays that may or may not suit your needs, but they simply extend the &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://resources.arcgis.com/en/help/runtime-java/apiref/com/esri/map/MapOverlay.html" rel="nofollow" target="_blank"&gt;com.esri.map.MapOverlay&lt;/A&gt;&lt;SPAN&gt; class and override its "onMouseXXXX(MouseEvent e)" methods.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Mar 2013 09:31:04 GMT</pubDate>
    <dc:creator>CarlosColón-Maldonado</dc:creator>
    <dc:date>2013-03-28T09:31:04Z</dc:date>
    <item>
      <title>How to disable/enable built-in navigation functions on JMap</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/how-to-disable-enable-built-in-navigation/m-p/326087#M935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I need to develop customize navigation behavior for mouse click &amp;amp; drag and mouse wheel functions, so I don't want my JMap to have the built-in behavior like zoom in/out on scrolling mouse wheel.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ArcGIS documentation says "When you add a map (JMap) to your Java application, you can automatically pan and zoom the map using the mouse" (click and wheel)... but I don't want this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;How can I disable or enable the ArcGIS built-in mouse click &amp;amp; wheel functions ?&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Please let me know if it is doable or not.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(I'm using ArcGIS for Java 10.1.1)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Mar 2013 14:11:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/how-to-disable-enable-built-in-navigation/m-p/326087#M935</guid>
      <dc:creator>JeremieJoalland1</dc:creator>
      <dc:date>2013-03-26T14:11:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to disable/enable built-in navigation functions on JMap</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/how-to-disable-enable-built-in-navigation/m-p/326088#M936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You have to override the built-in JMap's MapOverlay with an map overlay of your own, then DO NOT call the super mouse events on exit. Check the ArcGIS Runtime Java Samples 10.1.1 from Start Menu. This will provide you a lot of code sample for what you want to do (look at Toolkit -&amp;gt; Overlays -&amp;gt; Switch Overlays).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The com.esri.client.samples.toolkit.overlays.jar comes with some concrete map overlays that may or may not suit your needs, but they simply extend the &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://resources.arcgis.com/en/help/runtime-java/apiref/com/esri/map/MapOverlay.html" rel="nofollow" target="_blank"&gt;com.esri.map.MapOverlay&lt;/A&gt;&lt;SPAN&gt; class and override its "onMouseXXXX(MouseEvent e)" methods.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Mar 2013 09:31:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/how-to-disable-enable-built-in-navigation/m-p/326088#M936</guid>
      <dc:creator>CarlosColón-Maldonado</dc:creator>
      <dc:date>2013-03-28T09:31:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to disable/enable built-in navigation functions on JMap</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/how-to-disable-enable-built-in-navigation/m-p/326089#M937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Great, it's working fine. quite simple &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my customize MapOverlay :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;package ...;

import java.awt.event.MouseEvent;
import java.awt.event.MouseWheelEvent;

import com.esri.map.MapOverlay;

public class MyMapOverlay extends MapOverlay {

 /**
&amp;nbsp; * auto-generated Serial Version UID
&amp;nbsp; */
 private static final long serialVersionUID = 1L;

 @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onMouseWheelMoved(MouseWheelEvent event) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // do nothing to block the built-in navigation by Mouse Wheel
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onMousePressed(MouseEvent event) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // do nothing to block the built-in navigation by Mouse Click &amp;amp; Drag
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onMouseDragged(MouseEvent event) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // do nothing to block the built-in navigation by Mouse Click &amp;amp; Drag
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and just need to add this Overlay to my map :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;JMap jMap = new JMap();

// add the customize MapOverlay to block/manage built-in navigation functions
MyMapOverlay myMapOverlay = new MyMapOverlay();
jMap.addMapOverlay(myMapOverlay);&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:27:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/how-to-disable-enable-built-in-navigation/m-p/326089#M937</guid>
      <dc:creator>JeremieJoalland1</dc:creator>
      <dc:date>2021-12-11T15:27:02Z</dc:date>
    </item>
  </channel>
</rss>

