If that is feasible, please show me an example I can use. From what I have seen in the ScalingImageStyle sample, we would have to add a ZoomLevelSet and all its connections. That is much more than just overriding the one method you mention. Extending SimpleMarkerOverlay would be my preferred approach since it already provides all the other functions I need, but adding ZoomLevelSet seems to be very formidable.
That information helps clear a lot of my confusion! Are you saying that I should not be trying to use ScalingImageStyle? If that approach can be used with your CustomMarkerStyle, please show me.
Making that change (and the related one in MainPage that you did not mention) causes the InMemoryMarkerOverlay.MouseEnter event to work, even though I can see now why I would not need it. However, the popup still does not appear. (Did you test this example?) The Marker.MouseEnter event is raised, but I do not know what to use in that handler to show the popup. The method we use in the Markers collection of SimpleMarkerOverlay is not available (since we have no Marker collection in InMemoryMarkerOverlay) and you don't show me what to use instead.
I have learned some idea how this might be done. I was surprised to realize that the Markers in InMemoryMarkerOverlay are transient; you recreate every visible Marker every time any Marker event occurs. I did not expect that since the Markers in SimpleMarkerOverlay are persistent, and I am concerned about the performance when I have a large number of Markers visible. It also raises another question for me. My Marker images need to change in response to external events that are related to the associated Feature. How do I cause the Marker to be redrawn with its new image when no marker event has occurred?
I found the cause for this. It was the large empty space in the marker images. I replaced them with my images and the bounding rectangle for the MouseEnter event is now what I expected.
Your answers still assume that I understand the Map Suite architecture much better than I do. The purpose of the documentation is to give me that understanding, but yours does not and I have to ask you to teach me instead. I am still a beginner. Please treat me like a beginner. I can learn fast, but only if you give me the information to learn.