Help with d3.js -- 2

Job ID: 34431274

Budget: $10 – $30 AUD

I have an interactive multilevel zoomable map with pins which uses d3.js and Topojson.
The map is currently drawn on SVG. See it here: https://radiologica.org/elementor-12255/#
The code is based off this https://observablehq.com/@d3/zoom-to-bounding-box

1. I want to use d3-tile and Stamen Toner Lite http://maps.stamen.com/#toner/12/37.7706/-122.3782 to draw raster tiles as the background. Here is the code to integrate:
https://observablehq.com/@d3/zoomable-raster-vector
https://observablehq.com/@d3/raster-tiles

2. I want to use custom colours for the pins (currently uses a d3 default) - this needs to be encoded in the json.

3. I need help fixing a few minor bugs with the original script
Related categories: JavaScript CSS HTML5 Dthreejs D3.js